Estoy buscando un programa que me muestre qué archivos / directorios ocupan más espacio, algo como:
74% music
\- 60% music1
\- 14% music2
12% code
13% other
Sé que es posible en KDE3, pero prefiero no hacerlo; se prefieren KDE4 o la línea de comandos.
linux
disk-space
Robert Munteanu
fuente
fuente
Respuestas:
Para encontrar los 10 archivos más grandes (linux / bash):
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
Para encontrar los 10 directorios más grandes:
find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
La única diferencia es
-type {d:f}
.Maneja archivos con espacios en los nombres y produce tamaños de archivo legibles por humanos en la salida. El archivo más grande aparece en último lugar. El argumento para seguir es el número de resultados que ve (aquí los 10 más grandes).
Hay dos técnicas utilizadas para manejar espacios en los nombres de archivo. Los
find -print0 | xargs -0
usos null delimitadores en lugar de espacios, y la segundaxargs -I{}
utiliza saltos de línea en lugar de espacios para poner fin a los elementos de entrada.ejemplo:
fuente
find . -type f -print0 | xargs -0 du | sort -nr | head -10 | cut -f2 | xargs -I{} du -sh {}
(es decir, usar ensort -nr | head -10
lugar desort -n | tail -10
)Yo siempre uso
ncdu
. Es interactivo y muy rápido.fuente
ncdu
--- es comohtop
para espacio en disco. Super útil![t] [g] [g]
.Para una vista rápida:
enumera todos los directorios con el último más grande.
o, nuevamente, evitando el redundante *:
enumera todos los directorios en el directorio actual con el último más grande.
(-n parámetro para ordenar es necesario para que el primer campo se ordene como un número en lugar de como texto, pero esto impide usar el parámetro -h para du ya que necesitamos un número significativo para la ordenación)
Hay otros parámetros disponibles para du si desea seguir enlaces simbólicos (el valor predeterminado es no seguir enlaces simbólicos) o simplemente mostrar el tamaño del contenido del directorio, excluyendo subdirectorios, por ejemplo. Incluso puede incluir en la lista la fecha y hora en que se modificó por última vez cualquier archivo del directorio.
fuente
find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0
- un poco más ordenadoPara la mayoría de las cosas, prefiero las herramientas CLI, pero para el uso de la unidad, realmente me gusta la luz de archivo . La presentación es más intuitiva para mí que cualquier otra herramienta de administración de espacio que haya visto.
fuente
Filelight es mejor para los usuarios de KDE, pero para completar (el título de la pregunta es general) debo mencionar que Baobab está incluido en Ubuntu, también conocido como Disk Usage Analyzer:
fuente
Una herramienta GUI, KDirStat , muestra los datos tanto en forma de tabla como gráficamente. Puede ver muy rápidamente dónde se usa la mayor parte del espacio.
No estoy seguro de si esta es exactamente la herramienta de KDE que no quería, pero creo que aún debería mencionarse en una pregunta como esta. Es bueno y muchas personas probablemente no lo saben, solo lo aprendí recientemente.
fuente
ncdu
lugar.Una combinación es siempre el mejor truco en Unix.
Mostrará los tamaños de directorio en KB y los ordenará para dar el más grande al final.
Sin embargo, la vista de árbol necesitará un poco más de fu ... ¿es realmente necesario?
Tenga en cuenta que esta exploración está anidada en todos los directorios, por lo que contará nuevamente los subdirectorios para los directorios superiores y el directorio base
.
aparecerá al final como la suma total de utilización.Sin embargo, puede usar un control de profundidad en el hallazgo para buscar a una profundidad específica.
Y, en realidad, participe mucho más con su escaneo ... dependiendo de lo que desee. Control de profundidad de
find
con-maxdepth
y-mindepth
puede restringir a una profundidad sub-directorio específico.Aquí hay una variación refinada para su problema arg-demasiado largo
fuente
Me gusta GT5 . Puede navegar por el árbol y abrir subdirectorios para profundizar para obtener más detalles. Utiliza un navegador web en modo de texto, como lynx, para mostrar los resultados. Instale enlaces para obtener mejores resultados.
fuente
Aunque no le da un resultado anidado como ese, intente
du
Ejecutar eso en mi carpeta Documentos escupe lo siguiente:
Luego puede ordenar la salida canalizándola a
sort
fuente
Aquí está el script que lo hace por usted automáticamente.
http://www.thegeekscope.com/linux-script-to-find-largest-files/
A continuación se muestra el resultado de muestra del script:
¡Puede encontrar este script muy útil y útil!
fuente
Aunque encontrar el porcentaje de uso de disco de cada archivo / directorio es beneficioso, la mayoría de las veces es suficiente conocer los archivos / directorios más grandes dentro del disco.
Entonces mi favorito es este:
Y la salida es así:
fuente
Para buscar los 25 archivos principales en el directorio actual y sus subdirectorios:
find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25
La salida de los 25 archivos principales se ordenará según el tamaño de los archivos mediante el comando canalizado "sort -nr -k5".
fuente
Otra alternativa es agedu, que descompone el espacio en disco por último tiempo de acceso, lo que facilita la localización de archivos que desperdician espacio.
Incluso funciona en un servidor sin X Windows al servir páginas web temporales para que el uso se pueda analizar de forma remota, con gráficos. Suponiendo que la dirección IP del servidor es 192.168.1.101, puede escribir esto en la línea de comando del servidor
Esto imprime el nombre de usuario, la contraseña y la URL con la que puede acceder a la "GUI" y explorar los resultados. Cuando termine, termine
agedu
conCtrl+D
en el servidor.fuente
Le mostrará una lista del directorio raíz.
fuente
Para completar la lista un poco más, agrego mi analizador de uso de disco favorito, que es
xdiskusage
.La GUI me recuerda de otras buenas utilidades antiguas, es rápida y no está hinchada, pero de todos modos puede navegar fácilmente en la jerarquía y tener algunas opciones de visualización:
fuente
Pruebe el siguiente one-liner (muestra los 20 archivos más grandes del directorio actual)
o con tamaños legibles por humanos:
Por lo tanto, estos alias son útiles para tener en sus archivos rc (cada vez que lo necesite):
fuente