Ferramenta de linha de comando para analisar o espaço em disco com base nos tipos de arquivo

Ferramenta de linha de comando para analisar o espaço em disco com base nos tipos de arquivo

Basicamente, estou procurando algo como o Windirstat que funcione bem na linha de comando e seja fácil de distribuir pela rede.

Eu tentei sysinternals du (não é possível excluir/incluir tipos de arquivo), diruse (limitado como du), cygwin du (muito lento). Também tentei todas as ferramentas gráficas que encontrei e nenhuma possui uma interface de linha de comando.

Alguma joia escondida que estou perdendo?

Responder1

encontreiXinorbis. Parece brilhante.

Responder2

Se você deseja/capaz de levar ferramentas Unix para sua máquina Windows (o que eu acho que você está, já que você já está usando du), você pode tentar usar findutils do cygwin em um script bash:

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

NB - isso é aproximadamente o que eu faria; não foi testado.

Certamente, isso poderia ser feito de forma mais eficiente se você quisesse fazer isso para cada tipo de arquivo no sistema. Para tipos únicos, provavelmente não ficaria muito melhor com ferramentas dedicadas, já que isso deveria ser muito limitado por IO.

informação relacionada