我想这个问题首先必须从您的评论中学习,然后才能发展成为一个成熟的问题。
这是一个棘手的情况:我有一个包含许多文件(pdf)的文件夹目标,不幸的是,它们具有相同的最近时间戳(上次更改文件的日期)。然而,这些时间戳是错误的,它们仅仅反映了复制的日期。我还有一个备份文件夹(源),其中包含其中一些文件及其较旧的时间戳。
现在,我希望目标文件夹上有旧时间戳,前提是目标文件和源文件在其他方面相同。
如何修复目标中比源中的同一文件更年轻的文件的元数据?
答案1
在我看来,您根本不想复制文件,而只是修复元数据(日期)。
因此你可以使用这样的东西:
rsync --dry-run -av --existing --size-only src/ dst
目录src
和dst
是源目录和预期目标目录。当您对它看起来可以正常工作感到满意时,请删除该--dry-run
标志。
请注意,该--size-only
标志指示rsync
仅按文件大小(和名称)进行比较。它不检查每个文件的内容。如果您想检查内容,不妨首先复制正确的文件