为什么 rsync 在出错后继续复制而不实际写入?

为什么 rsync 在出错后继续复制而不实际写入?

我一直在尝试在两个 USB 驱动器(源 NTFS 和目标 FAT32)之间复制一堆文件。源数据中隐藏着几个大于 4GB 的文件。我用了:

rsync -av --progress --size-only

复制一切。它会仔细检查所有内容,一切看起来都很顺利,直到最后,它突然说“哎呀,XYZ 文件太大了”——由于 FAT32 的限制,这当然是真的。然而,奇怪的是,每个被复制的文件太大的文件永远不会被写入目标磁盘,即使 rsync 已经在那里呆了几个小时,据说是在复制它们。我猜这与 USB 文件系统的行为方式有关,而不是 rsync 中的错误,但我想知道是否有一种方法可以防止这种无用的行为,并且要么让它快速失败,要么(最好)成功复制所有不太大的文件,即使它们是在太大的文件之后复制的。

相关内容