mlo*_*kot 43
我使用 rsync 来备份我在运行 Linux (Ubuntu 10.4) 的笔记本电脑上存储和处理的照片。我将它们备份到一个非常基本的 NAS,其中 1TB 硬盘格式化为 FAT32。NAS 机箱和固件非常基础,因此不允许重新格式化驱动器。
我使用的命令是:
$ rsync --progress --modify-window=1 --update --recursive --times \
/home/mloskot/Pictures /mnt/nas/Pictures
Run Code Online (Sandbox Code Playgroud)
为了允许正确的时间比较,使用了 --modify-window=1 选项,因为 FAT32 以 2 秒的分辨率记录文件时间戳,这与 Linux 上使用的文件系统不同。--update 避免对现有文件进行不必要的复制 - 它的行为类似于增量备份。
为了进行基于大小的比较,您可以指定 --size-only 选项。
小智 11
如果可能的话,我建议重新格式化为 linux fs。如前所述,FAT 具有相对较低的文件大小限制,并且可能无法正确处理权限和所有权。更重要的是,FAT 不会像 ext3 那样精确地跟踪文件的修改时间(FAT 只能精确到 2 秒窗口内)。这会导致 rsync 出现特别讨厌的行为,因为它有时会决定原始文件比备份文件新或旧,以至于需要重新复制数据或至少重新检查哈希。总而言之,它导致备份性能非常差。如果您必须坚持使用 FAT,请查看 rsync 的 --size-only 和 --modify-window 标志作为解决方法。