파일 유형을 기반으로 디스크 공간을 분석하는 명령줄 도구

파일 유형을 기반으로 디스크 공간을 분석하는 명령줄 도구

기본적으로 저는 명령줄에서 잘 작동하고 네트워크를 통해 배포하기 쉬운 Windirstat와 같은 것을 찾고 있습니다.

저는 sysinternals du(파일 형식을 제외/포함할 수 없음), diruse(du처럼 제한됨), cygwin du(너무 느림)를 사용해 보았습니다. 또한 찾을 수 있는 모든 그래픽 도구를 사용해 보았지만 명령줄 인터페이스가 있는 도구는 하나도 없었습니다.

내가 놓친 숨겨진 보석이 있나요?

답변1

내가 발견했다시노르비스. 훌륭해 보입니다.

답변2

Unix 도구를 Windows 시스템에 기꺼이 가져갈 수 있다면(이미 du를 사용하고 있기 때문에 그렇게 될 것 같습니다) bash 스크립트에서 cygwin의 findutils를 사용해 볼 수 있습니다.

for filetype in doc xls jpg mov; do
  combined=0
  find /cygdrive/c -name "*.$filetype" -type f -print0 | xargs -0 du -k | \
    (while read; do
      current=$(echo $REPLY | awk '{print $1}'
      combined=$(( $combined + $current ))
    done)
    echo "$filetype files use $combined KiB on C:"
done

주의 - 대략 이것이 제가 할 일입니다. 테스트되지 않았습니다.

물론 시스템의 모든 파일 유형에 대해 이 작업을 수행하려는 경우 이 작업을 보다 효율적으로 수행할 수 있습니다. 단일 유형의 경우 IO에 바인딩되어야 하기 때문에 전용 도구를 사용해도 그다지 나아지지 않을 것입니다.

관련 정보