과거에는 현재 디렉터리에 있는 모든 폴더의 크기를 보려면 다음 명령을 사용했습니다.
두-쉬 ./*
최근 배포판 설치(Manjaro)에서 이 작업을 수행하면 /bin 디렉터리가 0으로 반환됩니다. /bin에는 3000개 이상의 하위 디렉터리가 있으며 bin에서 du -sh ./*를 수행하면 각 하위 디렉터리에 크기가 있음이 표시됩니다.
내 du 명령은 하위 디렉터리가 아닌 각 폴더의 첫 번째 수준의 파일 크기만 표시합니까?
답변1
Arch Linux 및 Manjaro와 같은 파생 제품에서는 /bin
yes /usr/bin
심볼릭 링크의 크기가 0이므로 du /bin
0으로 보고됩니다.
의 출력에서 du /*
아래 파일은 실제로 파일이 있는 위치에 /bin
기록됩니다 ./usr
/usr/bin
요즘에는 디스크 크기가 운영 체제 크기보다 훨씬 더 커지는 경향이 있으므로 ++ /usr
(대부분의 응용 프로그램이 있는 곳)와 /bin
++ /etc
(시스템을 부팅하는 데 필요한 최소값 포함) 사이의 고전적인 구분은 종종 /lib
부적합한 것으로 간주됩니다 /sbin
. 이것이 일부 배포판(예: Arch)이 이를 병합하고 더 이상 /usr
루트 파티션에서 분리를 지원하지 않는 이유입니다.
답변2
du
하위 폴더 크기의 출력을 방지하는 것은 하위 폴더를 제외하고 해당 인수의 크기만 출력되도록 하는 -s
인수( 의 줄임말 )입니다.--summarize
du
시도 du -hc /
해봐.