我有两张带有标签T1
和文件系统T2
的光盘ext2
,通过 USB 端口连接到计算机。
它们是相同的副本,我定期对它们进行同步rsync -ahvt --delete --progress T1/ T2
。
当我检查它们时find /run/media/jonash/T1/ | wc -l
,find /run/media/jonash/T2/ | wc -l
结果是一样的。
find /run/media/jonash/T1/ -printf "%P\n" | sort > file1
然后我用和进行检查find /run/media/jonash/T2/ -printf "%P\n" | sort | diff file1
。结果是文件系统结构相同。
使用df -h
,结果是:
Filesystem Size Used Avail Use% Mounted on
...
/dev/sdb1 917G 698G 220G 77% /run/media/jonash/T1
/dev/sdc1 917G 914G 3.0G 100% /run/media/jonash/T2
它们在可用/已分配空间方面有所不同(请参阅已使用和可用列)。检查与dumpe2fs /dev/[sdb1|sdc1] | grep 'Block size'
展位磁盘相同。
光盘上的结果tune2fs
是(未删除相关部分):
Filesystem volume name: T1
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Inode count: 61054976
Block count: 244190638
Reserved block count: 0
Free blocks: 57527854
Free inodes: 60305106
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 965
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Default directory hash: half_md4
Filesystem volume name: T2
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Inode count: 61054976
Block count: 244190638
Reserved block count: 0
Free blocks: 765286
Free inodes: 60305106
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 965
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Default directory hash: half_md4
有人知道问题出在哪里吗?
答案1
我的猜测是你在没有的情况下进行了 rsynced -HS
,因此原始文件中的硬链接文件在副本中没有硬链接,并且原始文件中的稀疏文件在副本中也不稀疏。
你可以通过以下方式验证第一个假设
diff -u <(find /run/media/jonash/T1/ -type -f links +1) <(find /run/media/jonash/T2/ -type f -links +1)
查找稀疏文件稍微困难一些:
diff -u <(du -hsc /run/media/jonash/T1/*) <(du -hsc /run/media/jonash/T2/*)
然后查看哪些目录显示不同的大小,并深入研究直到找到du -h
报告大小小于的文件du -h --apparent-size
。