如果目标文件比源文件新,则修复元数据

如果目标文件比源文件新,则修复元数据

我想这个问题首先必须从您的评论中学习,然后才能发展成为一个成熟的问题。

这是一个棘手的情况:我有一个包含许多文件(pdf)的文件夹目标,不幸的是,它们具有相同的最近时间戳(上次更改文件的日期)。然而,这些时间戳是错误的,它们仅仅反映了复制的日期。我还有一个备份文件夹(源),其中包含其中一些文件及其较旧的时间戳。

现在,我希望目标文件夹上有旧时间戳,前提是目标文件和源文件在其他方面相同。

如何修复目标中比源中的同一文件更年轻的文件的元数据?

答案1

在我看来,您根本不想复制文件,而只是修复元数据(日期)。

因此你可以使用这样的东西:

rsync --dry-run -av --existing --size-only src/ dst

目录srcdst是源目录和预期目标目录。当您对它看起来可以正常工作感到满意时,请删除该--dry-run标志。

请注意,该--size-only标志指示rsync仅按文件大小(和名称)进行比较。它不检查每个文件的内容。如果您想检查内容,不妨首先复制正确的文件

相关内容