linux cp 目录大小差几K,Linux - 文件复制后大小不一致的问题

问题:通过cp或者rsync传输文件后,通过du -s查看到的体积,前后不一致。

原因:https://stackoverflow.com/questions/10364999/file-size-changes-when-using-cp

为了验证文件传输的正确性,可选用下列方法之一

方法一:du默认统计的是block的大小,加上--apparent-size之后统计的就是文件本身大小,但是依然可能对不上,orz...

du -s --apparent-size

方法二:比对两个目录所有文件的hash值是否一样,注意此方法会造成 io.await 飙高...

$ cd ~/dir1

$ find . -type f \( -exec sha1sum "{}" \; \) | sort -k2,2 | sha1sum

$ cd ~/dir2

$ find . -type f \( -exec sha1sum "{}" \; \) | sort -k2,2 | sha1sum

来自: https://unix.stackexchange.com/questions/106275/du-gives-two-different-results-for-the-same-file

方法三:文件复制完后再次执行rsync用checksum特性来比对所有文件的hash值,此方法会造成 io.util 升高,io.await不会…

# -c, --checksum: skip based on checksum, not mod-time & size

#  In order to verify all copies you have to do another rsync with --checksum option, they say.

rsync -rac src dst

来自: https://superuser.com/questions/218544/is-there-a-copy-and-verify-command-in-ubuntu-linux

其他参考文章:

du -s -k differences between two identical directories

Copying data over with rsync causes size discrepancies

Different file size after copy

Does rsync verify files copied between two local drives?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值