cp 命令处理空目录(导致不同文件大小)
cp command to handle empty directories (resulting in diff file sizes)
我正在尝试将目录(和文件)从一个目录递归复制到另一个目录。
我尝试了以下 -
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
虽然没有显示出任何差异。
感谢您的帮助。
两个文件夹是否在同一个卷上?如果不是,则这些卷的扇区大小可能不同,进而 inode 大小也不同。在 diff 的情况下,它只是查看目录是否存在以及它是否包含相应的文件。它在 diff 不包含权限差异方面类似,因为这些差异可能是系统特定的。
可以在这里找到一个非常全面的答案:Why size reporting for directories is different than other 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
虽然没有显示出任何差异。
感谢您的帮助。
两个文件夹是否在同一个卷上?如果不是,则这些卷的扇区大小可能不同,进而 inode 大小也不同。在 diff 的情况下,它只是查看目录是否存在以及它是否包含相应的文件。它在 diff 不包含权限差异方面类似,因为这些差异可能是系统特定的。
可以在这里找到一个非常全面的答案:Why size reporting for directories is different than other files?