du (disk usage에서 약어)는 파일 공간 사용량–파일 시스템에서 특정 디렉토리 또는 파일에서 사용되는 공간을 추정하기 위해 사용되는 표준 유닉스 프로그램입니다.
History
du 유틸리티는 AT&T 유닉스의 버전 1에서 처음 등장했습니다. GNU coreutils에 번들된 du의 버전은 Torbjorn Granlund, David MacKenzie, Paul Eggert 및 Jim Meyering에 의해 작성되었습니다. 그 명령은 FreeDOS에서도 사용할 수 있습니다.
Specification
기본적으로, 단일 유닉스 사양 (SUS)은 du가 현재 디렉토리에 포함된 각 파일과 디렉토리에 할당된 파일 공간을 표시하도록 지정합니다. 링크는 링크 대상이 아닌 링크 파일의 크기로 표시될 것입니다; 예상대로 디렉토리 내용의 크기가 표시됩니다.
du는 절대 파일 공간이 아니라 할당 공간을 보고하므로, du에 의해 표시된 파일 시스템의 공간의 총양은 파일이 삭제되었지만 해당 블록이 아직 해제되지 않았으면 df에 의해 표시되는 공간과 다를 수 있습니다. 역시 파일 시스템과 수퍼 유저 프로세스에 대해 데이터블록을 할당하는 minfree 설정은 전체 블록과 사용된 블록과 사용 가능한 블록의 합계 사이에 불일치를 만듭니다. minfree 설정은 보통 전체 파일시스템 크기의 약 5%로 설정됩니다. 자세한 정보에 대해 utils faq를 참조하십시오.
Usage
du는 단일 인수를 취하여, du에 대해 작동할 경로이름을 지정합니다. 만약 그것이 지정되지 않으면, 현재 디렉토리가 사용됩니다. SUS는 du에 대해 다음 옵션에 대해 의무화합니다:
- -a, 기본 출력 외에, 디렉토리가 아닌 각 항목에 대go 정보를 포함합니다.
- -c, 다른 인수에서 찾은 디스크 사용량의 총계를 표시합니다.
- -d #, 합산이 발생해야 하는 깊이입니다. -d 0는 현재 수준에서 합계, -d 1은 하위디렉터리에서 합계, -d 2는 하위-하위디렉터리에서 등에서 합계입니다.
- -H, 명령줄에 지정된 링크 참조에 대한 디스크 사용량 계산
- -k, 크기를 512바이트가 아닌 1024바이트의 배수로 표시
- -L, 어디서나 링크 참조에 대한 디스크 사용량 계산
- -s, 포함된 각 디렉토리가 아니라 오직 현재 디렉토리의 사용량 합계를 보고합니다.
- -x, 오직 경로이름 인수가 지정된 장치의 파일과 디렉토리를 횡단합니다.
다른 유닉스와 유닉스-계열 운영 시스템은 여분의 옵션을 추가할 수 있습니다. 예를 들어, BSD와 GNU du는 -h 옵션을 지정하여, 사용자에 의해 읽히기 쉬운 형식으로 디스크 사용량을 표시하고, 적절한 SI 접두사 (예를 들어, 10 MB)를 갖는 단위를 추가합니다.
Examples
킬로바이트 (-k)에서 디렉토리 (-s) 합계:
$ du -sk *
152304 directoryOne
1856548 directoryTwo
사람이 읽을 수 있는 형식 (-h : 바이트, 킬로바이트, 메가바이트, 기가바이트, 테라바이트 및 페타바이트)에서 디렉토리 합계 (-s):
$ du -sh *
149M directoryOne
1.8G directoryTwo
현재 디렉토리 내의 숨겨진 파일을 포함한 모든 하위디렉토리와 파일의 디스크 사용량 (파일 크기별로 정렬):
$ du -sk .[!.]* *| sort -n
현재 디렉토리 내의 숨겨진 파일을 포함한 모든 하위디렉토리와 파일의 디스크 사용량 (역방향 파일 크기로 정렬):
$ du -sk .[!.]* *| sort -nr
현재 디렉토리 (-d 1) 아래에 있는 각 하위디렉토리의 가중치 (크기)와 끝에 합계 (-c)가 모두 사람이 읽을 수 있는 형식 (-h)으로 표시됩니다:
$ du -d 1 -c -h
또는 GNU에서 du로:
$ du --max-depth=1 -c -h
루트 디렉토리 (-d 1, 후행하는 /) 아래의 하위디렉토리의 가중치 (크기)와 끝에서 전체 합계 (-c), 다른 파일시스템 (-x)으로 횡단하지 않고 사람이 읽을 수 있는 형식(-h)으로 모두 표시됩니다. /var /tmp 또는 기타 디렉토리가 루트 디렉토리와 별도의 저장소에 있을 때 유용합니다:
$ du -d 1 -c -h -x /
또는 GNU에서 du로:
$ du --max-depth=1 -c -h -x /
External links
- du: estimate file space usage – Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group
- du(1) – Linux User Commands Manual