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