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

Linux Rsync复制未更改的文件(USB驱动器,FAT32),linux,rsync,usb-drive,fat32,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只复制新的和更改过的文件 但是,有时我会将

我使用
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
来说不是最佳选择,但我必须处理它(我不在乎保留权限信息等等)

我一直在试图找出这个问题的答案,但没有成功。但我刚刚偶然发现了答案。这是FAT32短文件名问题;显然,默认情况下,Linux会将它们转换为所有小写,这会破坏rsync查看源和目标上的相同文件的能力

解决方案是使用“shortname=mixed”选项安装FAT32设备。我相信您还需要使用utf8字符集,例如“iocharset=utf8”。然后使用params运行rsync:-rtv--modify window=1

在Debian with Trinity上,我可以右键单击桌面上FAT32分区的图标“属性/装入”,将短名称设置为“混合”,并确保选中UTF-8字符集。希望有一种方法可以将这些设置为所有FAT32分区的默认设置,但我还没有找到它。

另请参见