이 코드를 사용하여 디렉토리를 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