파일 브라우저에서 "du -b"가 "오른쪽 클릭" ⇒ "속성"과 다른 크기를 표시하는 이유는 무엇입니까? [복사]

파일 브라우저에서 "du -b"가 "오른쪽 클릭" ⇒ "속성"과 다른 크기를 표시하는 이유는 무엇입니까? [복사]

주문하다

du -b /home/user/directory

표시된 파일 크기는 동일한 디렉토리를 수동으로 "마우스 오른쪽 버튼으로 클릭"하고 "속성"을 선택하면 일반적인 파일 브라우저에 표시되는 크기와 완전히 다릅니다.노틸러스,PCManFM,윈도우 익스플로러또는 다른 사람.


파일 크기 요청 예:

  • 파일 브라우저를 통해: "마우스 오른쪽 버튼으로 클릭" ⇒ "특성" 디렉터리의 (실제) 파일 크기는 8.141.120바이트로 표시됩니다. 반면에 사용된 디스크 공간은 8.155.136바이트로 약간 더 높습니다(조각화 등으로 인해).
  • Via du -b: 설명할 수 없는 크기인 8.145.216바이트를 표시합니다(이것은 겉보기 크기도 아니고 이전 파일 브라우저 사용 방법에서 사용한 디스크 공간도 아닙니다).

나는 이미 그것을 알고 있었다du- 이 명령은 사용된 디스크 공간을 표시합니다.디렉토리의 겉보기 크기보다는 du -b겉보기(실제) 치수를 표시하도록 기본 동작을 변경할 수 있습니다 . 그럼에도 불구하고 "특성”, 실제 크기와 사용된 디스크 공간은 언급된 출력과 완전히 다릅니다 du -b.


그 이유는 무엇입니까? 실제(명백한) 파일 또는 디렉터리 크기를 표시하려면 어떤 CLI 명령을 사용해야 합니까?해당 값은 파일 브라우저에 표시되는 것과 정확히 동일합니다.통과하다"마우스 오른쪽 버튼으로 클릭" ⇒ "특성"?

제가 이렇게 묻는 이유는 백업을 수행한 후 HDD1과 HDD2에 있는 콘텐츠의 실제 크기를 비교하기 위해 몇 가지 간단한 bash 스크립트를 만들고 싶기 때문입니다. 이는 가능한 가장 높은 비트 정확도와 비교되어야 합니다. 이 경우 두 드라이브의 디스크 공간이 매우 다르기 때문에 사용된 디스크 공간을 비교하는 것은 의미가 없습니다.

답변1

8,145,216바이트와 8,141,120바이트의 차이는 4,096바이트로 정확히 4kB입니다. ext4에서 디렉터리는 4kB 블록에 저장됩니다. 이는 예제의 디렉터리에 상대적으로 적은 수의 파일이 있고 하위 디렉터리가 없음을 나타냅니다.

du자체 테스트에 따르면 출력에 이 4kB가 포함되어 있지만 Nautilus와 같은 파일 관리자는 그렇지 않은 것으로 보입니다.

관련 정보