명령줄에서 디렉토리 크기를 얻는 방법은 무엇입니까?

명령줄에서 디렉토리 크기를 얻는 방법은 무엇입니까?

ls옵션과 함께 명령을 사용하여 디렉터리(디렉터리 및 하위 디렉터리 포함)의 크기를 얻으려고 합니다 l. 파일( )에 대해서는 작동하는 것 같지만 ls -l file name디렉토리의 크기(예: ls -l /home)를 얻으려고 하면 전체적으로 훨씬 더 크지만 4096바이트만 얻습니다.

답변1

du -sh file_path

설명하다

  • du(국제표준위원회sage) 명령은 file_path 공간 사용량을 추정합니다.
  • 옵션은 -sh다음과 같습니다( man du).

      -s, --summarize
             display only a total for each argument
    
      -h, --human-readable
             print sizes in human readable format (e.g., 1K 234M 2G)
    

    여러 디렉토리를 확인하고 총계를 보려면 다음을 사용하십시오 du -sch.

      -c, --total
             produce a grand total
    

답변2

du다음 명령을 사용하십시오 .

du -sh -- *

현재 디렉터리에서 숨겨지지 않은 모든 디렉터리, 파일 등의 누적 디스크 사용량을 사람이 읽을 수 있는 형식으로 제공합니다.

df다음 명령을 사용하여 디렉터리가 포함된 파일 시스템의 여유 공간을 확인할 수 있습니다 .

df -h .

답변3

du당신의 친구입니다. 디렉토리의 전체 크기를 알고 싶다면 해당 디렉토리로 이동하여 다음을 실행하십시오.

du -hs

어떤 하위 폴더가 얼마나 많은 디스크 공간을 차지하는지도 알고 싶으십니까? ! 이 명령을 다음으로 확장할 수 있습니다.

du -h --max-depth=1 | sort -hr

그러면 모든 하위 폴더(레벨 1)의 크기가 제공됩니다. 출력이 정렬됩니다(가장 큰 폴더가 맨 위에 위치).

답변4

다른 사람들도 다 언급했지만 du나도 언급하고 싶다NCDU-- 이것은 ncurses 버전 du이며 대화형 기능을 제공합니다. 디렉터리 계층 구조를 직접 탐색하고 하위 디렉터리의 크기를 볼 수 있습니다.

관련 정보