du는 디렉토리 크기가 해당 내용의 합보다 훨씬 크다고 보고합니다.

du는 디렉토리 크기가 해당 내용의 합보다 훨씬 크다고 보고합니다.

du -shc *최상위 디렉토리에서 실행하면 110G특정 폴더가 생기고, 해당 폴더 내에서 동일한 명령을 실행하면 11G어떻게 가능합니까?

플랫폼 세부 정보: 운영 체제: CentOS 6.6 x86_64 드라이브 유형: 솔리드 볼륨 유형: RAID 6 어레이 RAID 컨트롤러: LSI MegaRAID SAS 파일 시스템: ext3

답변1

폴더에 숨겨진 파일이 있을 가능성이 높습니다. 요점은 glob *이 로 시작하지 않는 파일과 폴더만 선택한다는 것입니다 .. 따라서 그렇게 하더라도 du명령에 전달되지 않습니다. 반면, 최상위 디렉터리에서는 도트 파일을 포함한 전체 디렉터리의 크기를 얻을 수 있습니다.

숨겨진 파일을 포함하여 특정 폴더의 모든 파일을 일치시키려면 다음을 시도하십시오( 사용 bash).

du -shc -- {.[!.],..?,}*

또는 숨겨진 파일도 일치 dotglob하도록 옵션을 설정하십시오.*

shopt -s dotglob
du -shc -- *

관련 정보