我正在切换机器并将旧硬盘驱动器(/ dev / sda4)连接到新机器上.
与新的硬盘(736G)相比,旧机器的硬盘略小(720G),所以我创建了一个稍大的分区.
所以,我然后运行rsync将所有数据复制到新分区,如下所示:
linux-70e2:/ # time rsync -azprvl /mnt/external-disk/foo /media/sda4/
...
sent 169,237,139,987 bytes received 24,529 bytes 24,419,185.41 bytes/sec
total size is 190,542,953,489 speedup is 1.13
real 115m30.297s
user 112m13.068s
sys 3m59.996s
数据被复制而没有错误.
但是,当我这样做时:
du -h -m -s /mnt/external-disk/foo /media/sda4/foo
我明白了:
162414 /mnt/external-disk/foo
181721 /media/sda4/foo
有人可以解释这个巨大的差异吗?为什么我没有得到相同的结果?这让我疯了好几天了.还有一些其他分区,我也有类似的差异.
两个分区都是ext4.
linux-70e2:/ # mount | grep sda4
/dev/nvme0n1p5 on /media/sda4 type ext4 (rw,relatime,data=ordered)
/dev/sda4 on /mnt/external-disk type ext4 (rw,nosuid,nodev,data=ordered,uhelper=udisks2)
据我所知,两个驱动器都是SSD-s没有问题.其中一个是全新的.我在他们两个上运行e2fsck.
另外,我跑了:
find -L /mnt/external-disk type/foo -type l
这不会列出源目录下的任何符号链接.
这不是我第一次使用rsync来做这种事情,但我之前从未遇到过这种问题.请指教!