• 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目录下所有内容,且不需要用户确认。
  • 相关阅读:
    华为数通HCIP 821BGP 知识点整理
    centos7 mysql5.7离线安装
    为什么选择CodeEase?
    电商卖家保障数据隐私和安全用什么安全的浏览器?
    点向行列连边的网络流图优化成行列连边的二分图:CF1592F2
    Java基础---第七篇
    数学建模—模糊综合评价模型
    百度API:通用文字识别(标准含位置版)c#
    springmvc 启动过程
    【MySQL事务篇】多版本并发控制(MVCC)
  • 原文地址:https://blog.csdn.net/swg321321/article/details/126674358