Linux Touch目录命令


Answers:



4

顶部的示例不清楚“ touch”设置目录的时间(清单中的新时间与原始时间相同,只是因为创建目录后不久就触摸了)。是的,文档中“ FILE”的定义确实包含目录,因此您可以使用touch更改其时间戳,但是...

在某些情况下,即使您有权执行其他操作,也无法更改目录的时间戳(对于某些类型的远程安装目录)。例如,此NFS安装:

$ touch -d "2014-07-02 12:15" /public/test.dir    
touch: setting times of ‘/public/test.dir’: Operation not permitted

另外,您可能会遇到某些服务器不支持某些旧日期的问题,例如:

$ mkdir  /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Mar 11 17:40 /Acer/kopies/test.dir

这有效:

$ touch "2014-04-01 00:00" /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Apr  1  2014 /Acer/kopies/test.dir

这将在本地目录上工作,但在Samba挂载下给出了一个奇怪的日期:

$ touch -d "1955-07-02 12:15" /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Nov 26  60410 /Acer/kopies/test.dir
                              ~~~~~~~~~~~~~

2

touch是用于更改文件访问和修改时间戳记的标准Unix程序。它还用于创建新的空文件。

单一Unix规范(SUS)指定触摸应更改文件的访问时间,修改时间或两者。该文件由作为单个参数提供的路径名标识。它还指定如果标识的文件不存在,则创建文件,并按指定设置访问和修改时间。如果未指定新的时间戳,请触摸使用当前时间。

-维基百科

您可以使用以下touch命令找到有关该命令(或您想了解的其他任何命令)的更深入的信息man

man touch


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.