기계적 인조 인간

리눅스에서 Du 명령

문명대전 1)

문명대전 1)

차례:

Anonim

"디스크 사용량"의 줄임말 du 명령은 주어진 파일이나 디렉토리에서 사용 된 예상 디스크 공간을보고합니다. 대량의 디스크 공간을 차지하는 파일 및 디렉토리를 찾는 데 실제로 유용합니다.

du 명령을 사용하는 방법

du 명령의 일반적인 구문은 다음과 같습니다.

du… FILE…

주어진 FILE 이 디렉토리이면, du 는 그 디렉토리에있는 각 파일과 서브 디렉토리의 디스크 사용량을 요약합니다. FILE 을 지정하지 않으면 du 는 현재 작업 디렉토리의 디스크 사용량을보고합니다.

옵션 du 없이 실행하면 지정된 파일 또는 디렉토리의 디스크 사용량과 각 하위 디렉토리가 바이트 단위로 표시됩니다.

du ~/Documents

여러 파일과 디렉토리를 du 명령에 인수로 전달할 수도 있습니다.

du ~/Documents ~/Pictures ~/.zshrc

du 에는 많은 옵션이 있으므로 가장 자주 사용되는 옵션 만 간략하게 설명합니다.

-a 옵션은 du 에게 디렉토리 내 각 파일의 디스크 공간 사용량을보고하도록 지시합니다.

du -a ~/Documents

일반적으로 주어진 디렉토리가 차지하는 공간 만 사람이 읽을 수있는 형식으로 표시하려고합니다. 그렇게하려면 -h 옵션을 사용하십시오.

예를 들어, /var/lib 및 모든 해당 서브 디렉토리의 전체 크기를 얻으려면 다음 명령을 실행하십시오.

sudo du -h /var

/var/lib 디렉토리에있는 대부분의 파일과 디렉토리는 루트 사용자가 소유하고 일반 사용자가 읽을 수 없기 때문에 sudo 사용하고 있습니다. 결과는 다음과 같습니다.

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

하위 디렉토리가 아닌 지정된 디렉토리의 전체 크기 만보고하려면 -s 옵션을 사용하십시오.

sudo du -sh /var

2.9G /var

-c 옵션은 du 에게 총계를보고하도록 지시합니다. 이것은 둘 이상의 디렉토리의 결합 된 크기를 얻으려는 경우에 유용합니다.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

du 유틸리티의 기본 동작은 디렉토리 또는 파일이 사용하는 디스크 공간을 다시 저장하는 것입니다. 파일의 명백한 크기를 찾으려면 --apparent-size 스위치를 사용하십시오. 파일의 "겉보기 크기"는 실제로 파일에있는 데이터의 양입니다.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du 는 쉘 패턴을 사용할 수도 있습니다. 예를 들어, 홈 디렉토리에서“Do”로 시작하는 모든 디렉토리의 크기를 얻으려면 다음을 실행하십시오.

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

다른 명령과 함께 du 사용

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

예를 들어, /var 디렉토리 내에서 5 개의 가장 큰 디렉토리를 인쇄하려면 du 의 출력을 sort 명령으로 전달하여 디렉토리를 크기별로 정렬 한 다음 출력을 head 명령으로 파이프하여 최상위 5 개의 디렉토리 만 인쇄합니다.

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

결론

이제 du 명령을 사용하는 방법에 대해 잘 알고 있어야합니다.

마운트 된 파일 시스템의 디스크 사용량에 대한 정보를 인쇄하는 df 와 달리 du 명령은 주어진 파일 또는 디렉토리에서 사용 된 디스크 공간을 추정합니다.

터미널에 man du 를 입력하여 사용 가능한 du 명령 옵션을 모두 볼 수 있습니다.

뒤 터미널 디스크