du는 디렉토리와 파일이 사용하는 디스크 공간의 양을 보고하는 Linux와 함께 제공되는 명령줄 도구입니다. "디스크 사용량"의 줄임말인 du는 명령줄에서 디스크 공간을 분석하기 위한 기본 도구입니다.
기본 사용법
뒤 /경로/to/디렉토리
du
실행 명령을 디렉토리와 함께 사용하여 각 디렉토리가 차지하는 디스크 공간의 전체 분석을 확인하십시오. 각 디렉토리는 표준 출력으로 차례로 나열되므로 큰 디렉토리나 전체 시스템 스캔은 수만 행을 생성하고 상당한 시간이 소요될 수 있습니다. 결과적으로 기본 du 명령은 일반적으로 아래 표시된 플래그로 보완됩니다. 이러한 플래그는 다른 플래그와 결합될 수 있지만 일부 조합은 모순되기 때문에 서로를 배제합니다.
출력 제어
두 -c
du 출력 하단에 검색된 디렉터리에서 사용하는 디스크 공간의 총량을 나타내는 행을 표시합니다.
뒤 -s
지정된 디렉토리에서 사용하는 총 디스크 공간의 요약만 표시합니다. 요약이 계산될 때까지 출력이 표시되지 않습니다.
du> du-report.txt
명령줄 전문가는 이 명령을 인식하지만 모든 사람이 전문가는 아닙니다. 이것은 명령의 결과를 "du-report.txt"라는 현재 작업 디렉토리의 텍스트 파일로 출력합니다.
<전>두 | 덜디스플레이를 텍스트가 적은 편집기로 연결하고 더 적은 탐색 단축키로 훑어볼 수 있는 더 읽기 쉬운 결과를 만듭니다.
크기 표시 변경
파일 크기는 일반적으로 특정 단위가 선언될 때 반올림됩니다. 예를 들어, 4KB 파일은 -m
플래그가 호출되는 동안 750KB 파일은 1MB로 표시됩니다.
두 -h
표준 블록 크기가 아닌 킬로바이트, 메가바이트, 기가바이트와 같은 적절한 크기가 나열된 "사람이 읽을 수 있는" 형식으로 표시합니다.
두 -k
블록 수를 1024바이트(1킬로바이트) 블록으로 표시합니다.
두 -m
블록 수를 1,048,576바이트(1메가바이트) 블록으로 표시합니다.
두 -g
블록 수를 1,073,741,824바이트(1기가바이트) 블록으로 표시합니다.
파일 및 링크 포함
두 -L
명령줄 및 파일 계층에서 심볼릭 링크를 따르십시오(또는 "역참조"). 그렇지 않으면 심볼릭 링크가 가리키는 디렉토리 트리가 아니라 심볼릭 링크 자체가 차지하는 공간(일반적으로 파일 시스템 최소값)이 보고됩니다.
두 -a
디렉토리뿐만 아니라 모든 파일에 대한 디스크 사용량을 표시합니다.
뒤 /경로/to/file.txt
명령에 이름이 지정된 특정 파일의 디스크 사용량을 표시합니다.
파일, 디렉토리 및 링크 제외
두 -X 파일
지정된 문자열의 패턴과 일치하는 파일을 제외합니다.
뒤 --exclude="*.o"
패턴에 지정된 대로 파일 및 하위 디렉토리를 제외합니다. 이 예에서 문자열 "*.o"를 포함한 모든 디렉토리는 건너뜁니다. 이것은 정규 표현식이 아니라 쉘 패턴이라는 점에 유의하십시오. 따라서 제어 문자는 0개 이상의 문자열과 일치하는 * 및 하나의 문자와 일치하는 ?로 제한됩니다. 이렇게 하면 디렉터리 크기 계산에서 이러한 파일이 제외됩니다. -a
플래그가 사용되면 결과 출력에서 제외된 파일을 건너뜁니다.
두 --threshold=SIZE
양수인 경우 SIZE보다 작은 항목을 제외하고 음수인 경우 SIZE보다 큰 항목을 제외합니다. SIZE는 정수이며 (선택 사항) 단위를 사용합니다. 예:--threshold=1MB
1메가바이트(1000^2바이트)보다 작은 모든 파일을 건너뜁니다. 단위에는 1024의 거듭제곱(키비바이트, 메비바이트, 기비바이트 등)의 경우 K, M, G, T, P, E, Z, Y가 포함되고 1000의 더 표준화된 거듭제곱의 경우 KB, MB, GB, TB, … 킬로바이트, 메가바이트, 기가바이트 등). 이것은 du --threshold=1GB
와 같은 명령을 사용하여 시스템에서 가장 큰 파일을 찾는 데 유용한 도구가 될 수 있습니다. .
du -d N
최대 깊이를 N 폴더로 설정합니다. 이 플래그는 모든 양의 정수를 사용할 수 있습니다. 이 설정을 사용하면 du는 지정된 디렉터리에서 최대 두 개의 하위 디렉터리를 검색합니다. 추가 하위 디렉토리가 있는 경우 개별적으로 스캔되지 않습니다. 대신 해당 값이 보고된 폴더에 포함됩니다. -d 0
-s
와 동일한 결과를 보고합니다. 플래그.
예를 들어, 하나의 상위 디렉토리와 세 개의 하위 디렉토리를 포함하는 디렉토리 경로 "dir1/dir2/dir3/dir4"를 고려하십시오. du -d 2 dir1
du 설정 사용 dir3까지 스캔합니다. dir3의 크기는 dir4가 별도로 나열되지 않더라도 dir4의 파일을 포함합니다.
결론:배관 작업
du 명령은 du -a / | sort -n -r | head -n 10
. 이것은 전체 파일 시스템을 검색합니다(du -a /
), 결과를 크기별로 정렬합니다(sort -n -r
) 상위 10개 결과만 표시합니다(head -n 10
). ). 기본적으로 컴퓨터에서 가장 큰 상위 10개 파일에 대한 바로 가기입니다. 파이프를 통해 du와 다른 명령을 결합하면 더욱 유용한 결과를 얻을 수 있습니다.