Linux 之 touch 命令
touch
用来创建文件,用来修改文件的时间戳。
命令格式
touch [选项]... 文件...
命令参数
-a 或--time=atime 或--time=access 或--time=use 只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题。
-m 或--time=mtime 或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
命令功能
touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
创建不存在的目录
复制代码
将 5.txt 的Access
,Modify
时间改成和 1.txt 一样
复制代码
批量创建有规律的文件
创建 file1.txt file2.txt .... file10.txt
复制代码
创建文件并指定文件的时间戳
复制代码
将 5.txt 的时间改成 2 天前
复制代码
只修改1.txt
的Modify
和Change
的时间
复制代码
为什么 linux 创建文件是 touch 而不是 create
复制代码
touch 的作用本来不是创建文件,而是将指定文件的修改时间设置为当前时间。就是假装“碰”(touch)了一下这个文件,假装文件被“修改”了,于是文件的修改时间就是被设置为当前时间。这带来了一个副作用,就是当 touch 一个不存在的文件的时候,它会创建这个文件。然后,由于 touch 已经可以完成创建文件的功能了,就不再需要一个单独的 create 了。
原文链接:https://rumenz.com/rumenbiji/linux-touch.html微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/06f0a46521f9ad5b9a4c3156f】。文章转载请联系作者。
评论