【问题标题】:How do add a file to directory without modifying the directory's modify timestamp?如何在不修改目录的修改时间戳的情况下将文件添加到目录?
【发布时间】:2014-04-28 15:58:40
【问题描述】:

有没有办法将文件复制到目录中同时保留该目录的时间戳?

【问题讨论】:

  • 一种方法(如果可能)将不依赖于文件系统的时间戳,而是依赖于文件夹名称中包含的明确时间戳。

标签: unix copy filesystems timestamp


【解决方案1】:

没有。目录实际上只是一个文件,其中列出了存储在其中的文件的名称/索引节点。将新文件添加到目录,甚至只是重命名文件,都需要重写目录文件本身以更新信息。因此,在目录中更改添加/删除/重命名文件也会更新目录自己的时间戳。

【讨论】:

  • 嗯,那我得手动调整这些属性了。我想我可以保存目录的 mtime,复制文件,然后将其重置为原始权限?
  • 是的。但请注意,这可能会破坏备份等内容。如果目录的时间戳没有改变,那么 tar(和其他应用程序)可以假定目录中没有任何变化,并且会错过您所做的任何更改。
  • 谢谢,是的,在我的情况下,有问题的应用程序错误地假设有变化,我需要改变主意:)。
猜你喜欢
  • 2019-01-27
  • 2015-09-06
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 2018-10-15
  • 2012-04-05
相关资源
最近更新 更多