首页 > 代码库 > Linux touch命令

Linux touch命令

touch命令的作用是新建空白文件和更新文件的访问(access)和修改(modify)时间戳

查看touch的帮助

注:modify为文件内容发生改变,不论是access和modify任意发生改变,都会导致change(修改)时间发生改变,因为无论哪个操作都会导致文件的属性(change time)发生改变。

man touch

man的使用方法:

touch [OPTION]... FILE...

选项

       -a     change only the access time  修改文件的访问时间

       -c                    不创建文件,只修改文件的时间戳

       -d                    将时间戳修改为指定的时间 

       -m       修改文件的修改时间

       -r          以一个文件为参考修改访问(access)和修改(modify)的时间戳

             

       -t STAMP             将时间戳修改为指定的时间

              use [[CC]YY]MMDDhhmm[.ss] instead of current time

示例

touch 更新已有文件时间

首先使用stat命令查看文件的时间戳

[root@nfs-server~]# stat test.txt       

  File: `test.txt‘

  Size: 0               Blocks: 0          IO Block: 4096   regular empty file

Device: 803h/2051d      Inode: 1399408     Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2017-03-31 16:57:32.000000000 +0800

Modify: 2017-03-31 16:57:32.000000000 +0800

Change: 2017-03-31 16:57:32.000000000 +0800

[root@nfs-server oldboy]# touch -a test.txt

[root@nfs-server oldboy]# stat test.txt

  File: `test.txt‘

  Size: 0               Blocks: 0          IO Block: 4096   regular empty file

Device: 803h/2051d      Inode: 1399408     Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2017-03-31 17:00:14.000000000 +0800

Modify: 2017-03-31 16:57:32.000000000 +0800

Change: 2017-03-31 17:00:14.000000000 +0800







             




本文出自 “网连天下” 博客,请务必保留此出处http://3157957.blog.51cto.com/3147957/1912153

Linux touch命令