• Linux操作文件命令



    touch:创建文件

    touch 命令可以用于创建、变更、修改文件的时间戳。
    touch test //创建一个空的文件夹

    1. -a:只改变访问时间
      touch -a test.txt //文件存在则更新访问时间,不存在则创建文件
    2. -c:不创建任何文件
      touch -c test.txt //文件存在则更新文件的时间戳,不存在则不进行任何操作
    3. -m:只改变修改时间
      touch -m test.txt //文件存在则更新文件的修改时间,不存在则创建文件
    4. -r:使用指定文件的时间替代当前时间
      touch - r test.txt aaa.txt //使用文件test.txt的时间戳更新aaa.txt的时间戳,不存在则创建aaa.txt文件。
    5. -t:使用[[CC]YY]MMDDhhmm[.ss]替代当前时间
      touch -t 2209031012 bbb.txt //使用时间22年09月03号10点12分设置为文件时间

    mkdir:创建目录

    mkdir tt/test
    创建目录test,如果目录tt不存在则报错,如果test已存在也报错

    mkdir -p tt/test
    创建目录test,如果目录tt不存在则创建tt目录,如果test已存在则忽略创建

    cp:复制文件或目录

    cp 操作类型 源文件… 目标文件

    操作类型:

    1. -a:存档模式。相当于-dpR
    2. -d:保留软链接
    3. -p:保留权限、所有权和时间戳等信息
    4. -R/-r:递归复制,可以复制目录

    ln:链接文件或目录

    ln命令用于创建软链接硬链接

    软链接:有名符号链接,是一类特殊的文件。这个文件包含了另外一个文件或目录的路径名(决定路径或相对路径)。进行读写时候,系统会系统转为源文件操作。在删除操作时候只删除软链接,不会删除源文件。
    能用于文件或目录
    ln -s test.txt ln_s_text.txt

    硬链接:相当于文件别名,引用的是文件在文件系统中的物理索引。在移动或删除源文件,硬链接不会被破坏(能够提供删除前一样的操作)。硬链接不需要访问源文件的权限,也不会显示源文件的位置,有助于文件安全。
    只能用于文件
    ln test.txt ln_text.txt

    mv:移动或重命名文件或目录

    将文件移动到另外一个位置,或文件重命名。

    mv 源文件.,. 目标文件

    mv test.txt mv_text.txt
    在同级目录是执行mv是重命名,强制覆盖目标文件

    mv -i test.txt mv_text.txt
    在同级目录是执行mv是重命名,如果文件存在,则会提示是否继续操作。

    mv test.txt /tmp
    在移动到到不同目录下是,移动文件位置。

    rm: 删除文件或目录

    rm 操作类型… 文件…

    操作类型:

    1. -i:每删除一个文件都需要用户确认
      rm -i test.txt
    2. -r: 递归删除目录及其一下的所有内容,一般和-r一起操作
    3. -f:删除前,不需要用户确认,并忽略不存在的文件
      rm -rf /tmp //删除/tmp目录下所有内容,且不需要用户确认。
  • 相关阅读:
    Linux设备树(DTS)介绍
    数论——快速幂
    yolov7基础知识先导篇
    深入理解netty
    [X3m]ros交叉编译
    网络安全(黑客)技术——自学2024
    基于FPGA的会议发言限时器
    检测零件的缝隙中是否有异物
    操作符(operator)
    『外卖好评(通用50字)』
  • 原文地址:https://blog.csdn.net/swg321321/article/details/126674358