如何将rsync与FAT文件系统一起使用?


27

我想编写一个简单的备份脚本,将一些数据保存到FAT驱动器。我应该重新格式化驱动器并使用更好的文件系统,还是可以将rsync与FAT一起使用?如果是这样,我可能会遇到什么问题?性能会更差吗?

编辑:这是在linux上,甚至不知道Windows是否有rsync。源是各种文件系统(很混乱),目标当前使用FAT32格式化。

谢谢您的回答,我可能会重新格式化,因为我不确定我们将拥有的文件大小。

Answers:


10

如果可以的话,我建议重新格式化为Linux fs。如前所述,FAT具有相对较低的文件大小限制,并且可能无法正确处理权限和所有权。更重要的是,FAT不会像ext3那样精确地跟踪文件的修改时间(FAT仅精确到2秒窗口内)。这会导致rsync出现特别令人讨厌的行为,因为它有时会确定原始文件比备份文件新或更旧,以至于它需要重新复制数据或至少重新检查哈希。总而言之,这会使备份的性能非常差。如果必须使用FAT,请考虑使用rsync的--size-only和--modify-window标志作为解决方法。


36

我使用rsync备份存储在运行Linux(Ubuntu 10.4)的笔记本电脑上并处理的照片。我将它们备份到具有1TB硬盘格式为FAT32的非常基本的NAS中。NAS机箱和固件非常基础,因此不允许重新格式化驱动器。

我使用的命令是:

$ rsync --progress --modify-window=1 --update --recursive --times \
  /home/mloskot/Pictures /mnt/nas/Pictures

为了进行正确的时间比较,使用--modify-window = 1选项,因为FAT32以2秒的分辨率记录文件时间戳,这与Linux上使用的文件系统不同。--update避免不必要地复制现有文件-行为类似于增量备份。

为了进行基于大小的比较,您可以指定--size-only选项。


感谢您的分享,我将检查您的标志组合:-) rsync手册有点笨重……
DutchUncle 2012年

3
--modify-window = 1会有很大的不同。它解决了-我现在只需几毫秒,而不是几分钟。
Wolfgang Fahl 2014年

4
由于某种原因,我需要使用--modify-window=2。使用1时仍会复制所有文件。从NTFS复制到FAT32。
吕克(Luc)2015年

有时,即使使用--modify-window,rsync也会坚持复制我的所有文件。我现在正在使用该--size-only选项,一切正常。那是从Mac OS Extended(区分大小写,日记)到FAT32。
diachedelic '18

最好添加“ --ignore-errors --max-size = 4GB”,以避免崩溃导致无法容纳FAT32的文件。
Maksym

2

这是Linux上与FAT(哪个版本的FAT?)磁盘的rsync,还是您正在使用Windows版本的cwRsync?

无论哪种方式,FAT16和32都可以在两个版本中使用(我自己没有尝试过FAT12)。如果您使用的是Linux系统,我希望FAT文件系统的性能会比使用Linux格式的文件系统差一些,因为通常情况下,它们会稍微慢一些(如果有人愿意,我会很乐意将我放在正确的位置上)错误)。


1

是的,重新格式化!除非出于兼容性原因,否则必须始终使用比FAT更好的文件系统!

我建议您使用从中进行同步的同一文件系统格式化驱动器,否则可能会丢失在文件和目录上设置的权限和属性。

FAT(大概是FAT32)可能会由于最大文件大小(4GB),最大卷大小(2Tb-无论如何一天!),碎片等问题而出现问题。

但是,如果这些都不重要,而您只需要一个简单,快速和最大兼容性的文件系统,则FAT即可。在速度方面,由于缺少日志记录,权限等,FAT可能无法执行替代方案-NTFS / Ext3 / HFS ...


1

您使用FAT驱动器是否有原因?Rsync应该可以保存数据,但是您将丢失有关文件的元信息……所有权,权限等……并且如果您对rsync的大文件进行rsync,则可能会遇到问题,因为FAT的文件大小限制为2 gig。

性能我无法评论,与其他产品相比,我从未对其进行过基准测试。我想这也与驱动器本身的规格以及文件系统有关。

如果可以的话,我会重新格式化为您打算与计算机一起使用的本机格式(OS X?Linux?),如果要保留元数据并在我结束后的几个月内失去额头,就别无选择同步由于文件系统限制而出错的内容。通常与其他系统的共享可以通过共享导出来完成,或者,如果您使用NTFS,则可以保留一些元数据,但仍然具有最大的跨系统兼容性,因为Mac,NT和Linux现在都支持NTFS R / W功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.