2014-07-10 66 views
0

在服务器迁移过程中(从旧服务器A到新服务器B),我用文件夹压缩文件夹/ home/user(大小为620M,带有“du -sh”命令在不同机器上压缩/解压缩后的不同文件夹大小

tar -zcpf user.tar.gz /home/user/ >> /log.txt 

然后我用卷曲/ FTP移动user.tar.gz到新的服务器上,给了命令

tar -xzf user.tar.gz -C /home/ >> /extract_log.txt 

,并将所得的/ home /用户/目录下有大小等于625M!

它怎么可能?里面的文件数量是相同的,如果我检查一个不同大小的文件夹(不同的是用“ls -l”命令得到的),里面的文件与“ls -l”看起来是一样的。 也许是由于不同的机器/硬盘驱动器? (家庭分区都是ext4)

+0

磁盘使用情况不一定与文件大小相同。见例如http://unix.stackexchange.com/questions/106275/du-gives-two-different-results-for-the-same-file –

回答

0

这些文件可以全部相同,但是如果新服务器具有较大的块大小,则占用更多空间,例如, 8K而不是4K。文件占用的空间被四舍五入为整数个块。这个例子会导致大约一半的文件占用4K。