¿Qué secuencia de comandos me dirá qué archivos son los más grandes a partir de un directorio particular, incluidos todos los subdirectorios? Quiero saber a dónde fue todo el espacio.
Preferiblemente solo con comandos unix'y regulares.
Si es posible, intente mantenerlo compatible con Sun OS 5.10 (quizás además de las respuestas regulares de Linux, no como un reemplazo, para mantenerlo lo más general posible).
Respuestas:
Personalmente, me gusta usar
du -sh *
para ver qué tan grande es cada directorio dentro del directorio actual.También puede ordenar a tener carpetas más grandes en primer lugar:
du -shx * | sort -hr
. Paradu
:-s, --summarize
: muestra solo un total para cada argumento-h, --human-readable
: tamaños de impresión en formato legible para humanos (p. ej., 1K 234M 2G)-x, --one-file-system
: omitir directorios en diferentes sistemas de archivosPara
sort
:-h, --human-numeric-sort
: compare números legibles por humanos (por ejemplo, 2K 1G)fuente
du -s * | sort -nr
.du -sh * | sort -hr
.du -shx * | sort -hr
es bueno pero solo devuelve el directorio actual. ¿Cómo haría todo este sistema? ¿Y cómo podría excluir todo por debajo de 100mb? Gracias.*
es lo que hace que se aplique a todo en el directorio actual, pero podría cambiarlo fácilmente, por ejemplosome/other/path/*
, o si solo desea ejecutarlo en un solo directorio como un todo, entonces omita el*
patrón global. En cuanto a filtrar las cosas, tal vez haga una pregunta por separado.find
en algún directorio raíz y usar su-exec
parámetro para invocardu
. Elfind
programa en sí mismo probablemente puede filtrar según el tamaño del archivo con algo parecidosize +100M
. Ver esta pregunta . Tal vez algo asífind / -size +100M -exec du -sh {} \; | sort -hr
, aunque eso no ha sido probado.ncdu
Es simplemente genial: CLI, basado en ncurses, rápido, simple. Instalarlo con
sudo apt install ncdu
.fuente
básicamente puedes usar el comando du. algo como esto
mire la página de manual o la información para más opciones.
O bien, puede usar GNU find.
fuente
No es línea de comando pero sigue siendo unix'y: kdirstat
Lo uso para averiguar a dónde se fue todo el espacio y me gusta mucho más que Disk Usage Analyzer (también conocido como Baobab). Es una de las pocas aplicaciones de KDE que se tolera en mi entorno GNOME ;-)
Según kdirstat.sourceforge.net, se ejecuta en Solaris.
fuente
Philesight se ejecuta desde la línea de comandos y da como resultado un servidor web PNG plus, para que pueda verlo en línea.
Lo encontré a través de esta lista de programas de uso de disco. Lista útil de programas, además de
ncdu
(que es pequeña, rápida y de línea de comandos solamente): http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in- linux /fuente
haría el trabajo Usando baobab (es parte de las utilidades de gnome, por lo que probablemente ya esté instalado en su sistema), obtiene un desglose gráfico bastante agradable del espacio utilizado.
fuente
Analizador de uso de disco
Si está utilizando una distribución basada en Debian / Ubuntu, hay un par de GUI disponibles en los repositorios, que puede encontrar utilizando Synaptic.
fuente
-a, --all
: escribe recuentos para todos los archivos, no solo directorios-h, --human-readable
: tamaños de impresión en formato legible para humanos (p. ej., 1K 234M 2G)fuente
du -ha | sort -hr
odu -ha | gsort -hr
(en osx después de instalar las utilidades principales)Comandante de medianoche
Si desea una salida de lista con buenas opciones de GUI y navegación, instale Midnight Commander (
mc
en la mayoría de los administradores de paquetes) y marque "mostrar tamaños de directorio" en el menú de comandos. También puedes Ctrl+ space.fuente