하위 폴더가 많은 폴더가 있습니다. 폴더와 하위 폴더 내의 모든 파일을
검사해야 하며 , 발견된 모든 파일의 전체 디스크 공간을 .pst
알아야 합니다 ..pst
예:
\myfolder\file1.pst 10gb
\myfolder\mysubfolder\file2.pst 2gb
\myfolder\mysubdolder\mysubsubfolder\file3.pst 8gb
Total size of all .pst files: 20gb.
어떻게 해야 하나요? 감사합니다!
답변1
GNU 도구 가정(Linux 시스템에서는 합리적인 가정):
find myfolder -type f -name '*.pst' -print0 |
du --human-readable --total --files0-from=-
*.pst
이름이 패턴과 일치하는 디렉토리 안이나 아래의 모든 일반 파일을 찾습니다 myfolder
. 각 파일의 경로 이름은 빈으로 구분된 목록으로 전달되며 du
, 이는 표준 입력에서 해당 파일을 읽고 파일이 차지하는 전체 크기를 보고합니다.
답변2
파일 이름 목록을 입력으로 전달할 수 있습니다 du
(GNU 버전, 즉 내장되지 않은 Linux의 버전 가정).
find myfolder -name '*.pst' -print0 | du --files0-from=- -c
또는 파일 이름 목록이 너무 길지 않으면 쉘이 명령줄에서 이를 전달하도록 할 수 있습니다. 이것은 zsh에서 즉시 작동하며 shopt -s globstar
bash가 필요합니다.
cd myfolder
du -c -- **/*.pst