linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件或目录时间戳或日期,包括存取时间和更改时间,或者新建一个不存在的文件。
1.命令格式:
touch [选项]... 文件.... //省略号代表多个
2.命令参数:
-a 或--time=atime或--time=access或--time=use 只更改存取时间。 -c 或--no-create 不建立任何文档。 -d 使用指定的日期时间,而非现在的时间。 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 -m 或--time=mtime或--time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 -t 使用指定的日期时间,而非现在的时间。
2.命令实例:
a.创建空一个或多个文件,多个文件用空格隔开
[root@centos-5 demo]# ll total 20 -rw-r--r-- 1 root root 0 Nov 22 17:17 demo1.txt -rw-r--r-- 1 root root 19 Nov 22 18:46 demo2.txt drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1 [root@centos-5 demo]# touch a.txt [root@centos-5 demo]# ll total 24 -rw-r--r-- 1 root root 0 Nov 22 19:10 a.txt -rw-r--r-- 1 root root 0 Nov 22 17:17 demo1.txt -rw-r--r-- 1 root root 19 Nov 22 18:46 demo2.txt drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1 [root@centos-5 demo]# touch a.txt b.txt c.txt d.txt [root@centos-5 demo]# ll total 36 -rw-r--r-- 1 root root 0 Nov 22 19:11 a.txt -rw-r--r-- 1 root root 0 Nov 22 19:11 b.txt -rw-r--r-- 1 root root 0 Nov 22 19:11 c.txt -rw-r--r-- 1 root root 0 Nov 22 17:17 demo1.txt -rw-r--r-- 1 root root 19 Nov 22 18:46 demo2.txt drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1 -rw-r--r-- 1 root root 0 Nov 22 19:11 d.txt
b. -t 更改文件的时间
[root@centos-5 demo]# touch -t 1611200823.40 a.txt //2016年11月20 08:23:40 [root@centos-5 demo]# ll total 44 -rw-r--r-- 1 root root 0 Nov 22 19:18 1611200823 -rw-r--r-- 1 root root 0 Nov 22 19:15 20161121 -rw-r--r-- 1 root root 0 Nov 20 08:23 a.txt -rw-r--r-- 1 root root 0 Nov 22 19:11 b.txt -rw-r--r-- 1 root root 0 Nov 22 19:11 c.txt -rw-r--r-- 1 root root 0 Nov 22 17:17 demo1.txt -rw-r--r-- 1 root root 19 Nov 22 18:46 demo2.txt drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1 -rw-r--r-- 1 root root 0 Nov 22 19:11 d.txt
c. -r 用这个第一个文件的时间替换掉列出文件的时间(多个文件)
[root@centos-5 demo]# ll total 36 -rw-r--r-- 1 root root 0 Nov 22 19:11 a.txt -rw-r--r-- 1 root root 0 Nov 20 08:23 b.txt -rw-r--r-- 1 root root 0 Nov 22 19:11 c.txt -rw-r--r-- 1 root root 0 Nov 22 17:17 demo1.txt -rw-r--r-- 1 root root 19 Nov 22 18:46 demo2.txt drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1 -rw-r--r-- 1 root root 0 Nov 22 19:11 d.txt [root@centos-5 demo]# touch -r a.txt b.txt [root@centos-5 demo]# ll total 36 -rw-r--r-- 1 root root 0 Nov 22 19:11 a.txt -rw-r--r-- 1 root root 0 Nov 22 19:11 b.txt -rw-r--r-- 1 root root 0 Nov 22 19:11 c.txt -rw-r--r-- 1 root root 0 Nov 22 17:17 demo1.txt -rw-r--r-- 1 root root 19 Nov 22 18:46 demo2.txt drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1 -rw-r--r-- 1 root root 0 Nov 22 19:11 d.txt