전체 시스템에서 특정 파일 형식의 전체 크기를 가져옵니다.

전체 시스템에서 특정 파일 형식의 전체 크기를 가져옵니다.

요약하자면, 전체 Linux 시스템에서 특정 유형(예: pdf)의 총 파일 합계(총 점유 크기가 아닌 총 파일 크기)를 찾아야 합니다. 예를 들어, 루트부터 시작하여 모든 pdf 파일이나 jpg 파일의 전체 크기를 알고 싶습니다. 물론 bash를 사용해야 합니다. 어떤 제안이 있으십니까? (내가 배운 유일한 것은 du를 사용하는 경우 -b 옵션을 사용해야 한다는 것입니다).

매우 감사합니다!

답변1

GNU 사용 find:

(echo 0; find / -name '*.pdf' -printf '%s+\n'; echo p) | dc

이는 모든 파일 크기의 합계를 제공합니다(디스크 사용량 아님).정기적인(심볼릭 링크, 디렉터리, fifos... 제외) pdf파일.

답변2

find / -name '*.pdf' -print0 | xargs -0 du -skc

관련 정보