我找到了一个较旧的外部高清,我想将其重新用于其他用途。我正在对我通过网络运行的 NAS 进行 rsync,但这需要很长时间。
所以我决定先rsync到我的本地驱动器(SSD),然后再最后备份到NAS。
我跑了rsync -avvz --progress /media/ubuntu/9AB4-7DB9/ubuntu/ bak
。这似乎已经结束了。
但是当我比较这两个目录的大小时,它们有很大的不同。
du -kh bak
29G bak
du -kh /media/ubuntu/9AB4-7DB9/ubuntu/
56G /media/ubuntu/9AB4-7DB9/ubuntu/
这怎么可能?我首先假设vfat
文件系统可能是罪魁祸首——但到了这个程度呢?我不敢相信它的尺寸几乎翻了一番
我还认为它可能是-z
compress 选项rsync
,但据我了解,这应该只在传输期间压缩:
-z, --compress compress file data during the transfer
有任何想法吗?我很困惑,只是想确保我的备份是完整的。谢谢,
du 命令以块而不是字节为单位测量文件大小。由于 vfat 和 ext4 使用完全不同的块大小,因此大小变化 2 倍甚至 8 倍都不会令人惊讶。
ext4 通常使用 4k 块,但 ext4 和 vfat 都使用在格式化磁盘时设置的可变块大小。vfat 支持 512b 到 32k 之间的逻辑块大小;ext4 支持 1k 到 4k 之间的块大小。
如果是旧磁盘,它可能是 512b 块或 2k,具体取决于磁盘大小和属性。如果您有很多小于 2k 的文件,则每个文件的大小在复制到 4k 块大小的 ext4 时都可能翻倍。