Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 가장 편리한 du(디스크 사용량) 명령

Linux에서 가장 편리한 du(디스크 사용량) 명령

du는 디렉토리와 파일이 사용하는 디스크 공간의 양을 보고하는 Linux와 함께 제공되는 명령줄 도구입니다. "디스크 사용량"의 줄임말인 du는 명령줄에서 디스크 공간을 분석하기 위한 기본 도구입니다.

기본 사용법

뒤 /경로/to/디렉토리

du 실행 명령을 디렉토리와 함께 사용하여 각 디렉토리가 차지하는 디스크 공간의 전체 분석을 확인하십시오. 각 디렉토리는 표준 출력으로 차례로 나열되므로 큰 디렉토리나 전체 시스템 스캔은 수만 행을 생성하고 상당한 시간이 소요될 수 있습니다. 결과적으로 기본 du 명령은 일반적으로 아래 표시된 플래그로 보완됩니다. 이러한 플래그는 다른 플래그와 결합될 수 있지만 일부 조합은 모순되기 때문에 서로를 배제합니다.

출력 제어

Linux에서 가장 편리한 du(디스크 사용량) 명령
두 -c

du 출력 하단에 검색된 디렉터리에서 사용하는 디스크 공간의 총량을 나타내는 행을 표시합니다.

뒤 -s

지정된 디렉토리에서 사용하는 총 디스크 공간의 요약만 표시합니다. 요약이 계산될 때까지 출력이 표시되지 않습니다.

du> du-report.txt

명령줄 전문가는 이 명령을 인식하지만 모든 사람이 전문가는 아닙니다. 이것은 명령의 결과를 "du-report.txt"라는 현재 작업 디렉토리의 텍스트 파일로 출력합니다.

<전>두 | 덜

디스플레이를 텍스트가 적은 편집기로 연결하고 더 적은 탐색 단축키로 훑어볼 수 있는 더 읽기 쉬운 결과를 만듭니다.

크기 표시 변경

Linux에서 가장 편리한 du(디스크 사용량) 명령

파일 크기는 일반적으로 특정 단위가 선언될 때 반올림됩니다. 예를 들어, 4KB 파일은 -m 플래그가 호출되는 동안 750KB 파일은 1MB로 표시됩니다.

두 -h

표준 블록 크기가 아닌 킬로바이트, 메가바이트, 기가바이트와 같은 적절한 크기가 나열된 "사람이 읽을 수 있는" 형식으로 표시합니다.

두 -k

블록 수를 1024바이트(1킬로바이트) 블록으로 표시합니다.

두 -m

블록 수를 1,048,576바이트(1메가바이트) 블록으로 표시합니다.

두 -g

블록 수를 1,073,741,824바이트(1기가바이트) 블록으로 표시합니다.

파일 및 링크 포함

Linux에서 가장 편리한 du(디스크 사용량) 명령
두 -L

명령줄 및 파일 계층에서 심볼릭 링크를 따르십시오(또는 "역참조"). 그렇지 않으면 심볼릭 링크가 가리키는 디렉토리 트리가 아니라 심볼릭 링크 자체가 차지하는 공간(일반적으로 파일 시스템 최소값)이 보고됩니다.

두 -a

디렉토리뿐만 아니라 모든 파일에 대한 디스크 사용량을 표시합니다.

뒤 /경로/to/file.txt

명령에 이름이 지정된 특정 파일의 디스크 사용량을 표시합니다.

파일, 디렉토리 및 링크 제외

Linux에서 가장 편리한 du(디스크 사용량) 명령
두 -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와 다른 명령을 결합하면 더욱 유용한 결과를 얻을 수 있습니다.