![同步内容可能不同但名称相同的文件!](https://linux22.com/image/118873/%E5%90%8C%E6%AD%A5%E5%86%85%E5%AE%B9%E5%8F%AF%E8%83%BD%E4%B8%8D%E5%90%8C%E4%BD%86%E5%90%8D%E7%A7%B0%E7%9B%B8%E5%90%8C%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%81.png)
我将手机上的一些照片目录备份到 Linux 机器上的文件夹中,如下所示:
rsync -rtvu source_dir/ destination_dir/
它工作得很好,目标目录可以包含数百个文件,但只复制源中的几个新文件。
不管怎样,我只是用我很少使用的旧摄像机尝试了相同的命令,并注意到它没有像手机那样以合理的方式命名文件,包括日期或时间戳,而是给它们提供了非唯一的名称,如下所示:
00000.MTS 00004.MTS 00008.MTS 00012.MTS 00016.MTS 00020.MTS
00001.MTS 00005.MTS 00009.MTS 00013.MTS 00017.MTS 00021.MTS
00002.MTS 00006.MTS 00010.MTS 00014.MTS 00018.MTS 00022.MTS
00003.MTS 00007.MTS 00011.MTS 00015.MTS 00019.MTS
我本来计划清空这张 SD 卡,然后拍摄其他内容,但我认为这个备份命令并不是万无一失的 - rsync 查看文件名而不是我认为的文件内容。
这是真的?可以让 rsync 检查文件的哈希值是否相似并以其他方式重命名它们,或者是否有另一种合适的解决方案?