Rsync复制未更改的文件(USB驱动器,FAT32)

时间:2015-02-08 20:19:19

标签: linux rsync usb-drive fat32

我使用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的最佳选择,但我必须处理它(我不关心保留权限信息等)。

1 个答案:

答案 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分区的默认设置,但我还没有找到它。