【问题标题】:Rsync copies unchanged files (USB Drive, FAT32)Rsync 复制未更改的文件(USB 驱动器、FAT32)
【发布时间】:2015-02-08 20:19:18
【问题描述】:

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

【问题讨论】:

标签: linux rsync usb-drive fat32


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多