Linux touch命令详述(2)

touch -d "10/13/2013" *.txt

[root@Linuxidc tmp]# touch -d 20161013 *.txt [root@Linuxidc tmp]# ll 总用量 0 -rw-r--r-- 1 root root 0 10月 13 00:00 test1.txt -rw-r--r-- 1 root root 0 10月 13 00:00 test2.txt -rw-r--r-- 1 root root 0 10月 13 00:00 test3.txt

另外也可以单独修改时间或者月份,如下:
以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000 。
- touch -d "6:03pm" file
- touch -d "05/06/2000" file
- touch -d "6:03pm 05/06/2000" file

 实例七: 不带任何选项下运行 touch

最简单的使用 touch 命令。只需键入:$ touch file_name
请观察下面的一张截图。

[root@Linuxidc tmp]# ll 总用量 0 -rw-r--r-- 1 root root 0 10月 13 00:00 test1.txt [root@Linuxidc tmp]# touch test1.txt [root@Linuxidc tmp]# ll 总用量 0 -rw-r--r-- 1 root root 0 11月 30 15:23 test1.txt

test1.txt原来的时间戳是 00:00在我们使用 touch 命令后,它改变为了 15:23。由此看出,默认情况下,touch 会将文件的时间戳改为当前时间。

 实例八:只改变访问时间

正如我们之前提到的,每个文件都附有访问时间和修改时间。上面的时间戳是 15:23。我们可以看更多的细节。

[root@Linuxidc tmp]# stat test1.txt   文件:"test1.txt"   大小:0             块:0          IO 块:4096   普通空文件 设备:803h/2051d    Inode:11041       硬链接:1 权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root) 最近访问:2019-05-30 15:23:27.216913900 +0800 最近更改:2019-05-30 15:23:27.216913900 +0800 最近改动:2019-05-30 15:23:27.216913900 +0800 创建时间:-

我们发现访问时间和修改时间的值是相同的都是 15:23:27 ,还有它们属于同一时区 GMT +8。
如果现在我们要只改变访问时间,我们需要使用-a选项。
touch -a test1.txt

[root@Linuxidc tmp]# touch -a test1.txt [root@Linuxidc tmp]# stat test1.txt   文件:"test1.txt"   大小:0             块:0          IO 块:4096   普通空文件 设备:803h/2051d    Inode:11041       硬链接:1 权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root) 最近访问:2019-05-30 15:28:35.938248963 +0800 最近更改:2019-05-30 15:26:16.850686494 +0800 最近改动:2019-05-30 15:28:35.938248963 +0800 创建时间:-

如你所见,访问时间变为了 15:28:35 ,但是修改时间仍为15:26:16

 实例九:只改变修改时间

使用-m选项来实现
touch -m test1.txt

[root@Linuxidc tmp]# touch -m test1.txt [root@Linuxidc tmp]# stat test1.txt   文件:"test1.txt"   大小:0             块:0          IO 块:4096   普通空文件 设备:803h/2051d    Inode:11041       硬链接:1 权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root) 最近访问:2019-05-30 15:28:35.938248963 +0800 最近更改:2019-05-30 15:31:41.033247158 +0800 最近改动:2019-05-30 15:31:41.033247158 +0800 创建时间:-

现在修改时间改为了 15:31:41。请注意,当文件被访问或修改时,状态改变时间域的值总会对其记录。

 实例十:更改为自定义时间戳

-a-m选项都会将文件的时间戳改为现在当前时间,也可以更改为自定义时间戳。使用-t选项实现。
从上面示例示例中的 test1.txt,我们看出它的时间戳是:
- 最近访问:2019-05-30 15:28:35
- 最近更改:2019-05-30 15:31:41
- 最近改动:2019-05-30 15:31:41

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11952.html