大小差异:复制命令不复制所有内容

时间:2016-11-08 07:33:01

标签: linux shell

我用root运行以下命令来备份同一主机上的文件夹: cp -r master master-backup

size of master : 76GB
size of master-backup : 71GB

任何想法为什么我得到尺寸差异?

1 个答案:

答案 0 :(得分:0)

这可能是目录大小的问题。目录(在某种程度上)只是一个文件,其中包含一些文件名和其他元数据。如果目录不断获得添加和删除,那么随着时间的推移它会变得更大。 master-backup具有新创建的所有目录,因此它们相当小。

使用diff -r master master-backup

验证文件内容

使用以下方法检查最大目录大小:

find master -type d -size +200 -printf '%s %p\n' | sort -rn | head
# repeat for master-backup

除此之外,cp -r在您使用某些不寻常的东西的情况下不会保留大小。例如:稀疏文件,安全上下文,xattr条目。