linux复制前1天的数据,linux – 使用rsync复制数据会导致大小差异

用户在将旧硬盘数据通过rsync迁移到新的更大容量SSD硬盘后,发现目标分区的文件占用空间比源分区少。经过du和find命令检查,未发现明显问题。用户已经进行了e2fsck检查并确认没有符号链接。尽管rsync过程中没有错误,但文件大小的不匹配仍是一个谜团。
摘要由CSDN通过智能技术生成

我正在切换机器并将旧硬盘驱动器(/ 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来做这种事情,但我之前从未遇到过这种问题.请指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值