it-swarm-es.tech

¿Cómo entender qué está ocupando espacio en disco?

Estoy buscando una alternativa de Linux para WinDirStat . Me gustaría saber qué ocupa espacio en mis discos duros.

Se prefiere un programa que funcione en la consola y no requiera una interfaz de usuario.

89
ripper234

Según sus problemas en instalación de ncd mi recomendación sería utilizar du y sort juntos.

Por ejemplo:

  • du /home | sort -rn (buscará todos los archivos/directorios en/home y los ordenará de mayor a menor).
  • du -h /home | sort -rh (igual pero lo mostrará en MB/KB/etc.) - Tenga en cuenta que esto requiere coreutils 7.5 o posterior (sort --version verificar)

Puede reemplazar/home con cualquier directorio de su elección.

75
N J

Si desea una herramienta de línea de comandos, prefiero ncd , una versión ncurses de du. Escanea el disco (o una carpeta determinada) y luego muestra los usos del espacio de nivel superior; puede seleccionar un directorio determinado para obtener el resumen correspondiente para ese directorio y volver sin necesidad de volver a analizar:

Screenshot of ncdu


Si está de acuerdo con un programa GUI, Filelight es lo más parecido a WinDirStat que he encontrado; Muestra una vista gráfica del consumo de espacio:

Screenshot of Filelight

Al igual que ncdu, Filelight le permite seleccionar un directorio determinado para obtener el desglose de ese directorio

92
Michael Mrozek

Debe tener en cuenta que WinDirStat es en realidad un puerto de KDirStat , que es un programa Linux/KDE. Por lo tanto, si está buscando una alternativa de Linux a WinDirStat, debería echar un vistazo a KDirStat . Ya está empaquetado en la mayoría de las distribuciones, solo instálelo.

Otra alternativa es FileLight, ya citado por Michael Mrozek, y el complemento Konqueror fsview (puede ejecutarlo desde la línea de comandos).

43
Juliano

Otro programa GUI es: baobab

alt text

34
sudobash

Use QDirStat (anteriormente KDirStat).

Incluye un script Perl que genera un archivo de caché en el servidor/consola sin necesidad de que se ejecute/instale una IU; transfiéralo a su máquina de escritorio y véalo en el cliente gui.

Ver https://unix.stackexchange.com/a/256516/186308 para más detalles.

11
icyerasor

Prefiero la siguiente línea de comando:

$  du -s -m -x * | sort -n

Desglosándolo, du muestra el uso del disco; -s dice imprimir el total para cada argumento (cada elemento en el directorio actual), -m dice mostrar el tamaño en megabytes. Esto facilita que funcione la ordenación; sort realmente no entiende el -h salida. Los -x ignora otros sistemas de archivos; Esto es útil cuando se trata de encontrar cerdos espaciales en /var y /var/spool/foo es un sistema de archivos diferente.

7
P Joslin

También está este genial python script de /www.vrplumber.com/programming/runsnakerun/

bzr branch lp:~mcfletch/squaremap/trunk squaremap

No es el más rico en funciones, pero se ejecuta desde un solo script python), por lo que es extremadamente portátil.

alt text

6
Falmarri

Si miraste la pantalla Acerca de en Windirstat, te mostró que está basado en Kdirstat.

http://kdirstat.sourceforge.net/

6
DF1eCH

También puede probar Gd Map , otra herramienta GUI basada en mapas de árbol.

4
Bruno

xdiskusage es muy flexible, liviano con dependencias muy esbeltas, fácil de compilar.

Muestra un árbol de izquierda a derecha que puede navegar con el mouse o las teclas de flecha, acercar (hacer clic o ingresar), ocultar algunas partes para una mejor vista, cambiar el orden de clasificación, la cantidad de colores, etc. con las teclas o el menú contextual.

Es tan liviano que puede usarlo en un enlace SSH remoto con buen rendimiento. En este caso recomiendo -q opción de línea de comando para deshabilitar la barra de progreso que aparece mientras se recorren los archivos.

Opcionalmente, también puede ejecutar du usted mismo de antemano.

Una situación es un sistema de archivos remoto que está lleno o casi lleno. En ese sistema ejecute du -ak | gzip >log_of_disk_usage.txt.gz, busca la salida y ejecuta gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq localmente.
O incluso ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz para almacenar el resultado localmente sin escribir nada de forma remota.

xdiskusage no ofrece modificar el sistema de archivos (como mover a la papelera, etc.) pero puede copiar una ruta al portapapeles y pegarla en un administrador de archivos, terminal, etc.

xdiskusage screenshot

3

Recientemente he usado la herramienta de línea de comandos (CLI, no TUI): http://zevv.nl/play/code/philesight/

Produce un archivo PNG que puede ver en otro lugar. También tiene un script CGI.

Lo más probable es que no esté limitado al modo de texto en su estación de trabajo local, por lo que debería ser apropiado.

2
OCTAGRAM

Duc ( https://duc.zevv.nl/ ) funcionará desde la línea de comandos.

Se puede instalar y usar así en Debian 9:

# apt install duc
# duc index /
# duc graph /

Con esto obtendrás un archivo llamado duc.png en el directorio actual. Ahora, puede copiar este archivo a otra computadora con capacidad GUI y se verá así: duc.png

NOTA: Duc es el reemplazo de la herramienta que @OCTAGRAM mencionó en su respuesta.

1
Jaime Hablutzel

También para ver los archivos en un directorio específico ordenado por tamaño después de haber encontrado el directorio usando du use:

ls -lrSh
1
Wodin