du의 하위 디렉터리 값의 합이 합과 같지 않은 이유는 무엇입니까?

du의 하위 디렉터리 값의 합이 합과 같지 않은 이유는 무엇입니까?

du디렉토리의 디스크 사용량을 조사하기 위해 사용하려는 것은 다음과 같습니다.

du -hd1 | sort -rh

그러면 다음으로 시작하는 목록이 제공됩니다.

61G     .
7.9G    ./A
5.1G    ./B
2.7G    ./.C
1.6G    ./.D
1.2G    ./.E
1.2G    ./F
850M    ./.G
724M    ./H
666M    ./I
281M    ./J
249M    ./.K
150M    ./.L

목록의 나머지 부분은 총 1GB 미만이며 디렉터리에 직접 큰 파일이 포함되어 있지 않습니다.

ls -Slh
total 1.8M
...

디렉토리 총 61GB와 총 25GB 미만의 차이는 원인이 무엇인가요?

답변1

위 호출에서는 큰 숨겨진 파일이 누락되었습니다. 이것이 결과이다du -a

du -ahd1 .  | sort -rh | head
61G     .
38G     ./.xsession-errors
7.9G    ./A
5.1G    ./B
...

답변2

내가 이해하는 한, du계산하면전반적인하위 트리 사용법, -d1옵션만 해당인쇄첫 번째 계층 구조 수준까지의 데이터입니다. ls첫 번째 레벨만 계산합니다 .

답변3

총합을 원한다면;

# du -ms

관련 정보