lftp 更改目录大小而不更改目录中的文件

lftp 更改目录大小而不更改目录中的文件

我使用此代码将目录备份到 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 服务器上的文件系统根本不报告目录大小。这并不表明存在任何腐败行为。

¹我的意思是显示的大小,而不是它包含的文件的总大小。lsstat

相关内容