Herramienta de línea de comandos para analizar el espacio en disco según los tipos de archivos

Herramienta de línea de comandos para analizar el espacio en disco según los tipos de archivos

Básicamente, estoy buscando algo como Windirstat que funcione bien en la línea de comandos y sea fácil de distribuir a través de una red.

Probé sysinternals du (no puedo excluir/incluir tipos de archivos), diruse (limitado como du), cygwin du (demasiado lento). También probé todas las herramientas gráficas que pude encontrar y ninguna tiene una interfaz de línea de comandos.

¿Alguna joya escondida que me estoy perdiendo?

Respuesta1

He encontradoXinorbis. Parece brillante.

Respuesta2

Si está dispuesto/puede llevar herramientas Unix a su máquina Windows (lo cual supongo que sí, ya que ya está usando du), puede intentar usar findutils de cygwin en un 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: esto es más o menos lo que haría; no está probado.

Seguramente, esto podría hacerse de manera más eficiente si quisiera hacerlo para cada tipo de archivo en el sistema. Para tipos individuales, probablemente no mejoraría mucho con herramientas dedicadas, ya que esto debería estar muy vinculado a IO.

información relacionada