我使用此代码将目录备份到 ftp
mirror -R /media/root/7CBAA4537758FCA/SAVE/DeesBootCD_SlipStreamed2/ /luksftpmnt/put-into-images-folder/DeesBootCD_SlipStreamed2
它运行良好,但原始目录中的某些目录尺寸较小,但复制后它们没有尺寸......这些目录的内容已正确镜像 - 所有文件大小相同,没有隐藏文件或可能已损坏的符号链接。
原始目录示例:
stat VCRTL/
File: 'VCRTL/'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 811h/2065d Inode: 44034 Links: 1
Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-07-26 04:34:06.897335000 +0000
Modify: 2011-10-24 17:45:20.000000000 +0000
Change: 2015-07-25 01:49:32.655572000 +0000
Birth: -
远程ftp目录示例:
stat VCRTL/
File: 'VCRTL/'
Size: 0 Blocks: 0 IO Block: 4096 directory
Device: 29h/41d Inode: 23451 Links: 1
Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-06-19 12:20:00.000000000 +0000
Modify: 2017-06-19 12:20:00.000000000 +0000
Change: 2017-06-19 12:20:00.000000000 +0000
Birth: -
答案1
目录的大小没有意义。它取决于文件系统,并且在某些文件系统上还取决于目录条目的历史记录。 (例如,在 ext4 上,如果创建了很多文件然后在目录中删除,则目录的大小会增加以存储所有条目,但即使某些空间由于条目较少而变得未使用,目录的大小也不会缩小。)
看起来 FTP 服务器上的文件系统根本不报告目录大小。这并不表明存在任何腐败行为。
¹我的意思是或显示的大小,而不是它包含的文件的总大小。ls
stat