如何避免从目录移至目录时文件时间戳的更改


9

当我将文件从一个目录移动到另一个目录时,文件的时间戳会更改。例如,如果文件创建的日期为2013-01-01,则当我将其移动到其他目录时,最终文件将具有移动日期,而不是创建日期。

如何解决这个问题?


我无法重现此行为。移动文件时,即使重命名文件,其创建日期也不会更改。
埃里克·卡瓦略

1
我正在使用ubuntu版本:12.10。我使用带有微型SD的数码相机拍照。我将其从相机上拔下,然后使用ubuntu将其插入计算机上准备就绪的卡中。然后,我将其复制到共享的Windows Server 2000文件夹中。文件以更改的日期结束。
卡夫

Answers:


5
  • cp -r -p SOURCE DESTINATION
  • cp -r --preserve=mode,ownership,timestamps SOURCE DESTINATION

这两个命令执行相同的操作。第二种允许您选择保持不变的内容。我不知道使用专门执行此操作的方法mv,但是我相信这是mv默认行为。

另外,您可以尝试复制硬链接,该链接与相似mv,如此处所示

  • cp -p -r -l source/date target/

我相信您遇到的问题是由于ntfs / fat分区引起的吗?如果是这样,请尝试在/ etc / fstab中设置使用您的uid的规则。


3
但是要成为用户朋友,我希望ubuntu中的nautilus做到这一点。每当我需要复制文件时,都不要创建命令行。还有更多建议吗?
卡夫
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.