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 개의 디렉토리를 인쇄하려면 du
를 sort
명령에 추가하여 디렉토리를 크기별로 정렬 한 다음 출력을 head
명령으로 만 출력합니다. 상위 5 개 디렉토리 :
결론 #
Linux에서는 du
명령을 사용하여 디렉토리 크기를 가져올 수 있습니다.