用于处理空目录的cp命令(导致diff文件大小)

时间:2016-07-21 05:50:42

标签: linux cp

我正在尝试将目录(& files)递归地从一个目录复制到另一个目录。

我尝试了以下内容 -

rsync -avz <source> <target>
cp -ruT <source> <taret>

两者都成功了。但是,当我尝试使用(du -c)比较大小时,空目录的大小似乎不匹配。

在目标目录

drwxrwxr-x 2 abc devl 4096 Jun  9 01:25 .
drwxrwxr-x 4 abc devl 4096 Jul 20 07:46 ..

在源目录

drwxrwxr-x 2 prod ops  2 Jun  9 01:25 .
drwxrwxr-x 4 prod ops 36 Jul 20 07:46 ..

有没有一种特殊的方法可以解决这个问题? diff -qr虽然没有显示任何差异。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

两个文件夹是否在同一卷上?如果没有机会,那些卷的扇区大小不同,反过来inode大小也不同。在diff的情况下,无论目录是否存在以及它是否包含相应的文件,它都只是查看。它与diff不包含权限差异类似,因为它们可能非常系统特定。

可在此处找到一个非常全面的答案:Why size reporting for directories is different than other files?