du (유닉스)

du (Unix)
Du-example-command.gif
의 스크린샷 예시du터미널에서
원저작자데니스 리치
(AT&T연구소)
개발자다양한 오픈 소스 및 상용 개발자
초기 릴리즈1971년 11월 3일, 50년 전(1971-11-03)
기입처플랜 9, FreeDOS: C
운영 체제Unix, Unix like, Plan 9, Inferno, FreeDOS
플랫폼크로스 플랫폼
유형명령어
면허증.코어 유틸리티: GPLv3+
계획 9: MIT 라이선스
FreeDOS: GPLv2

du (디스크 사용률의 약자)는 파일 공간 사용률(파일 시스템상의 특정 디렉토리 또는 파일에 사용되는 공간)을 추정하기 위해 사용되는 표준 Unix 프로그램입니다.이 프로그램의 Windows 명령줄 버전은 Mark RussinovichSysinternals 제품군의 일부입니다.

역사

du유틸리티는 AT&T UNIX 버전1에서 처음 등장했습니다.의 버전du GNUcoreutils 번들은 Torbjorn Granlund, David MacKenzie, Paul Egert 및 Jim Meyering에 [1]의해 작성되었습니다. 명령어는 FreeDOS에서도 [2]사용할 수 있습니다.

사양

디폴트로는 Single UNIX Specification(SUS; 단일 UNIX 사양)에서는 다음과 같이 지정되어 있습니다.du는, 현재의 디렉토리에 격납되어 있는 각 파일 및 디렉토리에 할당되어 있는 파일 영역을 표시하는 것입니다.링크는 링크 대상이 아닌 링크 파일의 크기로 표시됩니다.디렉토리 컨텐츠의 사이즈는 예상대로 표시됩니다.

~하듯이du는 절대 파일 공간이 아닌 할당 공간을 보고합니다.이것은, 에 의해서 표시되는 파일시스템상의 공간의 크기입니다.du표시된 것과 다를 수 있다df파일이 삭제되었지만 해당 블록이 아직 해제되지 않은 경우.또한 파일 시스템과 슈퍼 사용자 프로세스에 데이터 잠금을 할당하는 minfree 설정은 전체 블록과 사용된 블록과 사용 가능한 블록의 합계 간에 불일치를 일으킵니다.minfree 설정은 보통 전체 파일 시스템 크기의 약 5%로 설정됩니다.자세한 내용은 핵심 유틸리티 FAQ를 참조하십시오.

사용.

du는 단일 인수를 사용하여 경로 이름을 지정합니다.du가 동작합니다.지정되지 않은 경우 현재 디렉토리가 사용됩니다.SUS 에서는, 다음의 옵션이 필요합니다.

  • -a, 기본 출력 외에 디렉토리 이외의 각 엔트리에 대한 정보를 포함합니다.
  • -c, 다른 인수에 의해 발견된 디스크 사용률의 총계를 표시합니다.
  • -d #, 합계가 발생하는 깊이.-d 0은 현재 수준에서, -d는 하위 디렉토리에서, -d는 하위 디렉토리에서, -d는 하위 디렉토리에서 등입니다.
  • -H, 명령줄에 지정된 링크 참조의 디스크 사용량을 계산합니다.
  • -k, 크기를 512바이트가 아닌 1024바이트의 배수로 표시합니다.
  • - L, 어디서든 링크 참조 디스크 사용률 계산
  • -s, 현재 디렉토리의 사용량 합계만 보고하고 포함된 각 디렉토리는 보고하지 않습니다.
  • -x, pathname 인수가 지정된 디바이스 상의 파일 및 디렉토리만 통과합니다.

다른 Unix 및 Unix 유사 운영 체제에는 추가 옵션이 추가될 수 있습니다.예를 들어 BSD와 GNU입니다.du-h 옵션을 지정하여 사용자가 읽기 쉬운 형식으로 디스크 사용량을 표시하고 적절한 SI 접두사(예: 10MB)를 가진 단위를 추가합니다.

디렉토리(-s)의 합계(킬로바이트(-k):

$ du - sk * 152304 디렉토리 1856548 디렉토리 2개

사람이 읽을 수 있는 디렉토리(-s)의 합계(-h: 바이트, 킬로바이트, 메가바이트, 기가바이트, 테라바이트 및 페타바이트):

$du - sh * 149M 디렉토리 1.8G 디렉토리 2개

현재 디렉토리 내의 숨김 파일을 포함한 모든 서브 디렉토리 및 파일의 디스크 사용률(filesize 기준):

$ du - sk . [ ! ]* * sort - n

현재 디렉토리 내의 숨김 파일을 포함한 모든 서브 디렉토리 및 파일의 디스크 사용량(역방향 파일사이즈로 표시):

$ du - sk . [ ! ]* * sort - sk

현재 디렉토리(-d 1) 아래에 있는 각 서브 디렉토리의 무게(크기)로, 끝에 합계(-c)가 모두 사람이 읽을 수 있는 형식(-h)으로 표시됩니다.

$ du - d 1 - c - h

또는 GNU의 du:

$ du --max-depth=1 - c - h

루트 디렉토리(-d1, trailing /)의 서브 디렉토리의 무게(크기)로, 끝(-c)의 합계(-h)는 모두 다른 파일 시스템(-x)으로 이동하지 않고 사람이 읽을 수 있는 형식(-h)으로 표시됩니다./var /tmp 또는 기타 디렉토리가 루트 디렉토리와 다른 스토리지에 있는 경우 유용합니다.

$ du - d 1 - c - h - x /

또는 GNU의 du:

$du --max-depth=1 -c -h -x /

「 」를 참조해 주세요.

레퍼런스

  1. ^ du(1)Linux 사용자 명령어 매뉴얼
  2. ^ "ibiblio.org FreeDOS 1.2 Updates Package -- du (Unix-like)". www.ibiblio.org.

외부 링크