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目录下所有内容,且不需要用户确认。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值