使多个文件/文件夹的时间戳适合现有文件/文件夹

使多个文件/文件夹的时间戳适合现有文件/文件夹

我已将一个大目录复制到另一个位置(通过网络)。我需要保留所有时间戳(尤其是 ctime 和 mtime)。然而在这个过程中的某个地方我把事情搞砸了。 (我可能在标志中犯了一个拼写错误。)现在所有文件都有新的时间戳。我仍然得到具有正确时间戳的目录。但我不想再次复制所有内容,因为这花了我几天的时间。我可以以某种方式同步文件戳,例如使用 rsync 吗?请注意,这必须通过速度相当慢的网络上的 ssh 隧道来完成。然而两端的 PC 速度都相当快。

答案1

是的,rsync这是你最好的选择。像这样的东西应该有效:

rsync -vr --size-only --times <source> <dest>

--size-only告诉rsync它不要再次复制文件,--times告诉它更新时间戳。

相关内容