¿Cómo determinar dónde se almacenan los archivos / directorios más grandes en mi sistema?

42

Me preguntaba cómo saber dónde se almacenan los archivos más grandes en mi sistema.

Por ejemplo---

Espacio en disco utilizado: 1GB Java: 500MB Porcentaje de Java: 50% tal vez representado en un gráfico circular. ¿Tal vez?

Sé que esto puede ser una característica exagerada. A veces olvido haber almacenado cosas y me pregunto por qué mi disco está tan lleno.

Entonces, básicamente, un comando que me permitirá ejecutar en el sistema de archivos y proporcionarme información sobre el espacio en disco utilizado.

Por favor y gracias.

myusuf3
fuente

Respuestas:

44

Disk Usage Analyzer está disponible en Ubuntu> Accesorios> Disk Usage Analyzer. Le proporciona un gráfico circular elegante que muestra qué archivos y carpetas ocupan más espacio:

ingrese la descripción de la imagen aquí

La documentación es un poco escasa, pero puede encontrar más información en el wiki de Ubuntu y la página del proyecto .

Si está interesado en usar la línea de comando, hay una duque se describe aquí .

Erigami
fuente
1
Mmm Delicioso pastel ...
Erigami
Disk Usage Analyzer no muestra archivos individuales, solo directorios. Es muy difícil analizar un directorio sin esta información, por lo que en realidad es de poca utilidad.
Lucio Paiva
Usando esto para encontrar directorios problemáticos, es bastante fácil ls -l ese directorio para buscar archivos grandes.
Chris Marasti-Georg
1
sudo apt install baobabpara otros sistemas * ubuntu.
Morgoth
27

A menos que haya cambiado recientemente, baobabsolo muestra directorios; Eche un vistazo a kdirstat para ver una alternativa que realmente muestra archivos, coloreados por tipo.

Una alternativa de línea de comandos es

du -a | sort -nr | head
UncleZeiv
fuente
18

La solución que propuso @UncleZeiv no funciona cuando realmente no queda más espacio, ya que la ordenación está usando la /tmpcarpeta cuando hay varias líneas para ordenar.

du -a | sort -nr | head
sort: write failed: /tmp/sortuCYq8E: No space left on device

Una alternativa es una combinación de la respuesta de @UncleZeiv y @Yoav Weiss, además de agregar otra ruta para la ubicación temporal:

sudo du -a | sort -nr -T /media/usb-key

Finalmente, mi solución preferida será una lectura humana que no dependa de la carpeta temporal y el directorio raíz de la lista ( /):

sudo du -ah --max-depth=1  / | sort -hr
usuario3644800
fuente
3
Esta debería ser la mejor respuesta
Quinn Daley
7

Un comando útil que ayuda en los casos en que necesita determinar eso para directorios específicos desde la línea de comandos:

du --max-depth=1 -x -h

Le da una lista de los directorios de primera profundidad y sus tamaños.

-x limita el análisis a un sistema de archivos

-h muestra k / M / Gbytes legibles por humanos (aunque esto evita que ordene la salida)

Yoav Weiss
fuente
3

La otra herramienta excelente para el uso de discos de gráficos circulares es Filelight. Es una aplicación de KDE, y está disponible en los repositorios.

Ryan C. Thompson
fuente
1
Depende de kde-runtime y algunas otras utilidades de KDE, por lo que probablemente no sea Qt puro. Por lo tanto, probablemente será más adecuado para los usuarios de Kubuntu.
Chris
Ok, actualizaré mi respuesta
Ryan C. Thompson
0

Utilice el Analizador de uso de disco (Aplicaciones -> Accesorios -> Analizador de uso de disco):

(El comando es baobab).

Haga clic en Analizador -> Escanear sistema de archivos

dv3500ea
fuente