一 简介
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
二 命令格式
touch [选项]... 文件...
三 常用参数
-a 只更改访问时间
-c,--no-create 不创建任何文件
-m 只更改修改时间
-r, --reference=文件 使用指定文件的时间属性而非当前时间
-t STAMP 使用[[CC]YY]MMDDhhmm[.ss]格式的时间而非当前时间
--time=WORD 使用WORD指定的时间:access、atime、use都等于-a
选项的效果,而modify、mtime等于-m选项的效果
四 不常用参数
-a 只更改访问时间
-c,--no-create 不创建任何文件
-d,--date=字符串 使用指定字符串表示时间而非当前时间
-f (忽略)
-h,--no-dereference 会影响符号链接本身,而非符号链接所指示的目的地
(当系统支持更改符号链接的所有者时,此选项才有用)
-m 只更改修改时间
-r,--reference=文件 使用指定文件的时间属性而非当前时间
-tSTAMP 使用[[CC]YY]MMDDhhmm[.ss]格式的时间而非当前时间
--time=WORD 使用WORD指定的时间:access、atime、use都等于-a
选项的效果,而modify、mtime等于-m选项的效果
--help 显示此帮助信息并退出
--version 显示版本信息并退出
请注意,-d和-t选项可接受不同的时间/日期格式。
五 示例
5.1 创建文件
[bzfys@Nagios ~]$ touch aaa
[bzfys@Nagios ~]$ ls
aaa t2 t7 t8
5.2 修改文件时间戳
[bzfys@Nagios~]$ ll
总用量 12
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 14:20 aaa
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 14:20 ll
drwxrwxr-x 5 bzfys bzfys 4096 6月 16 17:39 t2
drwxrwxr-x 2 bzfys bzfys 4096 6月 16 17:40 t7
drwxrwxr-x 3 bzfys bzfys 4096 6月 15 10:51 t8
[bzfys@Nagios~]$ touch -t 201506170220 aaa
[bzfys@Nagios~]$ ll
总用量 12
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 02:20 aaa
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 02:20 ll
drwxrwxr-x 5 bzfys bzfys 4096 6月 16 17:39 t2
drwxrwxr-x 2 bzfys bzfys 4096 6月 16 17:40 t7
drwxrwxr-x 3 bzfys bzfys 4096 6月 15 10:51 t8
5.1 更新t2的时间戳与aaa相同
[bzfys@Nagios~]$ ll
总用量 12
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 02:20 aaa
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 02:20 ll
drwxrwxr-x 5 bzfys bzfys 4096 6月 16 17:39 t2
drwxrwxr-x 2 bzfys bzfys 4096 6月 16 17:40 t7
drwxrwxr-x 3 bzfys bzfys 4096 6月 15 10:51 t8
[bzfys@Nagios~]$ touch -r aaa t2
[bzfys@Nagios~]$ ll
总用量 12
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 02:20 aaa
-rw-rw-r-- 1 bzfys bzfys 0 6月 17 02:20 ll
drwxrwxr-x 5 bzfys bzfys 4096 6月 17 02:20 t2
drwxrwxr-x 2 bzfys bzfys 4096 6月 16 17:40 t7
drwxrwxr-x 3 bzfys bzfys 4096 6月 15 10:51 t8
六 参考资料
http://gnu.org/licenses/gpl.html
man手册