我使用rsync
将我NAS上的文件备份到USB设备。我使用以下命令:
sudo rsync -rv --modify-window=9999 --update --delete --stats --progress --log-file=/shares/Franck/log/backup_photos.log /shares/Public/photos /USB_DRIVE/photos
如果USB驱动器仍然连接到NAS,一切正常。也就是说,rsync
复制新的和更改的文件,仅此而已。
然而,我不时会将备份USB驱动器用于其他东西并将其插入其他Windows和Mac机器(但我不会触摸驱动器上的/ photo文件夹)以及当我再次将其安装在NAS上时并且备份,rsync
再次复制每个文件(即使它没有改变)。
你知道如何解决这个问题吗?感谢。
驱动器格式为FAT32格式,无法更改(我与Linux,Windows和Mac交互)。我知道这不是rsync
的最佳选择,但我必须处理它(我不关心保留权限信息等)。
答案 0 :(得分:2)
我一直试图找出答案,但没有成功。但我偶然发现了答案。它是FAT32短文件名问题;显然,默认情况下,Linux会将它们转换为全部小写,这会让rsync能够看到它在源和文件上的相同文件。目的地。
解决方案是使用' shortname = mixed'来安装FAT32设备。选项。我相信你还需要使用utf8字符集,例如' iocharset = UTF8&#39 ;.然后使用params运行rsync:-rtv --modify-window = 1
在Debian with Trinity上,我可以右键单击桌面上的FAT32分区图标,属性/挂载,将短名称设置为混合,并确保选中UTF-8 Charset。希望有一种方法可以使所有FAT32分区的默认设置,但我还没有找到它。