我从三个不同的目录复制了三个文件夹。我想使用校验和检查副本与原始副本。这可以在命令行中实现吗?
答案1
如果您不提供更多详细信息,我们很难给出比“是的”更具体的答案。
尽管可以使用find
和编写脚本,但使用选项md5sum
几乎肯定会更容易--checksum
rsync
处于试运行模式(使用--dry-run
或-n
标志)如下所述使用 rsync、sed、cat 和 tee 验证备份完整性。
由于您从不同位置复制了目录,因此可能需要执行三次 - 每个源目录一次,即
rsync -Pahn --checksum path/to/originaldir1/ path/to/newdir1/
rsync -Pahn --checksum path/to/originaldir2/ path/to/newdir2/
rsync -Pahn --checksum path/to/originaldir3/ path/to/newdir3/
(您可能能够根据您的目录名称和路径在某种程度上自动执行此操作 - 但对于 3 个目录来说,可能不值得付出努力)。
输出将由校验和不同的每个文件名的一行组成,例如
$ rsync -Pahn --checksum olddir/ newdir/
sending incremental file list
subdir2/file