![如何避免文件从目录移动时时间戳发生变化](https://linux22.com/image/966016/%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E6%96%87%E4%BB%B6%E4%BB%8E%E7%9B%AE%E5%BD%95%E7%A7%BB%E5%8A%A8%E6%97%B6%E6%97%B6%E9%97%B4%E6%88%B3%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96.png)
当我将文件从一个目录移动到另一个目录时,文件的时间戳会发生变化。例如,如果文件的创建日期为 2013-01-01,当我将其移动到其他目录时,最终文件的时间戳将显示移动日期,而不是创建日期。
如何解决这个问题?
答案1
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。