Linux에서 디렉토리의 크기를 가져 오는 방법

ls 명령을 사용하여 디렉토리의 내용을 나열 할 때 크기가 디렉토리 수는 거의 항상 4096 바이트 (4KB)입니다. 이것은 디렉토리에 대한 메타 정보를 저장하는 데 사용되는 디스크 공간의 크기이며 포함 된 내용이 아닙니다.

디렉토리의 실제 크기를 가져 오는 데 사용할 명령은 다음과 같습니다. du, “디스크 사용량”의 약자입니다.

디렉토리 # 크기 가져 오기

du 명령은 지정된 파일 또는 디렉토리에서 사용하는 파일 공간의 양을 표시합니다. 지정된 경로가 디렉토리 인 경우 du는 해당 디렉토리에있는 각 하위 디렉토리의 디스크 사용량을 요약합니다. . 경로가 지정되지 않은 경우 du는 현재 작업 디렉토리의 디스크 사용량을보고합니다.

옵션없이 호출하면 du는 주어진 디렉토리와 각 하위 디렉토리의 디스크 사용량을 바이트 단위로 표시합니다.

일반적으로 디렉토리가 차지하는 공간을 사람이 읽을 수있는 형식으로 표시하려고합니다. 예를 들면 다음과 같습니다. /var 디렉토리에서 다음 명령을 실행합니다.

출력은 다음과 같습니다.

명령과 그 인수를 설명하겠습니다.

  • 명령은 sudo로 시작합니다. /var 디렉토리는 루트 사용자가 소유하며 일반 사용자는 읽을 수 없습니다. sudo를 생략하면 du 명령이 “du : cannot read directory”를 출력합니다.
  • s-지정된 디렉토리의 전체 크기 만 표시하고 하위 디렉토리의 파일 크기 합계는 표시하지 않습니다.
  • h-인쇄 크기 사람이 읽을 수있는 형식 (h)
  • /var-가져 오려는 디렉토리의 경로 크기.

첫 번째 수준 하위 디렉터리의 디스크 사용량을 표시하려면 어떻게해야합니까? 두 가지 옵션이 있습니다. 첫 번째 옵션은 별표 기호 (*)는”마침표로 시작하지 않는 모든 항목 (.) “을 의미합니다. -c 옵션은 du에 모든 크기의 총합계를 인쇄하도록 지시합니다.

첫 번째 수준 하위 디렉터리의 디스크 사용량에 대한 보고서를 가져 오는 또 다른 방법은 --max-depth 옵션을 사용하는 것입니다.

기본적으로 du 명령은 디렉토리 또는 파일에서 사용하는 디스크 공간을 표시합니다. 디렉토리의 겉보기 크기를 찾으려면 --apparent-size 옵션을 사용하십시오. 파일의 “명확한 크기”는 실제로 파일에있는 데이터의 양입니다.

SCP, Rsync. 또는 SFTP를 통해 디렉토리를 전송할 때 네트워크를 통해 전송되는 데이터의 양은 파일의 겉보기 크기입니다. 이것이 du로 표시 될 때 소스에서 사용되는 디스크 공간의 크기 (--apparent-size)는 대상의 크기와 동일하지 않습니다.

du 명령은 다른 명령과 결합 할 수도 있습니다. 파이프가있는 명령.

예를 들어 /var 디렉토리 내에서 가장 큰 5 개의 디렉토리를 인쇄하려면 dusort 명령에 추가하여 디렉토리를 크기별로 정렬 한 다음 출력을 head 명령으로 만 출력합니다. 상위 5 개 디렉토리 :

결론 #

Linux에서는 du 명령을 사용하여 디렉토리 크기를 가져올 수 있습니다.

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다