¿Cómo obtener una buena visión general sobre el espacio utilizado?

14

¿Existe un paquete / aplicación de línea de comandos para obtener una buena visión general (quizás visual) sobre el espacio libre / usado que queda en la tarjeta SD de Pi? ls -lhes agradable pero no me muestra cuánto espacio usa el contenido de una carpeta.

También sería útil si me da una descripción rápida y comparable. Ya sabes, como treepara lsdecir.

Se accede a mi Pi a través de ssh, por lo que debe ser una línea de comandos o algún tipo de aplicación remota que pueda ejecutar en Ubuntu Linux 13.04.

Antecedentes: configuré la sincronización de bittorrent en mi Pi y funciona bien, pero ahora me gustaría saber el espacio libre disponible. Leí en alguna parte, los archivos eliminados se almacenan en caché en una carpeta oculta o en la papelera nativa. Así que me gustaría ver esto, pero también los archivos / carpetas completos en la tarjeta SD.

verpfeilt
fuente

Respuestas:

28

Usa el comando ncdu. Es un programa de consola para mostrar el uso del disco. Tiene una interfaz gráfica de usuario ncurses. Normalmente ejecuto ncdu -x <some folder>, el xinterruptor está ahí para no cruzar los límites del sistema de archivos.

apt-get install ncdu

ncdu man page

Ortang
fuente
Esta es la mejor opción si está ejecutando una imagen de stock (o cerca de) Raspbian Wheezy.
DrCord
3
Escriba 'q' para salir de ncdu.
Obromios
6

Yo usaría:

du -s * | sort -nr | head

-sevita una gran cantidad de resultados innecesarios, -nrordena numéricamente en orden inverso y headcorta solo la parte interesante, puede omitirlo si prefiere todos los resultados.

Además, si solo necesita una descripción general de su sistema de archivos, puede usar

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs          15136768   1618580  12884780  12% /
/dev/root       15136768   1618580  12884780  12% /
devtmpfs          240516         0    240516   0% /dev
tmpfs              49756       604     49152   2% /run
tmpfs               5120         0      5120   0% /run/lock
tmpfs              99500         0     99500   0% /run/shm
/dev/mmcblk0p1     57288     18888     38400  33% /boot
/dev/sda1      961433632 108173348 804422208  12% /home/stuff
$

o tal vez con -hpara obtener más números legibles por humanos.

lenik
fuente
4

Como está utilizando Linux como sistema remoto, puede usar baobab para monitorear el sistema de archivos: baobab GUI

Si selecciona Analizador> Escanear carpeta remota , debería poder construir de forma remota un mapa de árbol gráfico del sistema de archivos de Raspberry Pi, lo he probado usando la opción SSH y parece funcionar, pero también parece un poco lento para generar el árbol (supongo que usa muchos comandos SSH para hacer su trabajo).

Alternativamente

tree -dh --du /

Debería darle un árbol de directorios únicos, pero mostrando cada uno con el tamaño correspondiente de su contenido en un número legible por humanos (la mayoría de las carpetas mostrarán 4.0K ya que ese es el tamaño de una carpeta 'vacía').

Agregar -L número le permitirá establecer la profundidad máxima para profundizar también

tree -dh --du -L 3 /

mostrará hasta 3 niveles debajo del directorio '/'

PiBorg
fuente
Gran idea de usar baobab, pero (para mí) dice solo 0 Bytes para cada archivo o carpeta. El porcentaje parece mostrarse más o menos correctamente. Accedí así: ssh: // pi @ homeserver / ¿es esa la forma correcta?
verpfeilt
@chocobai Lo ejecuté usando Analyzer > Scan remote folder, seleccioné SSHy luego proporcioné la dirección IP y el nombre de usuario, seguidos de la contraseña cuando se me solicitó (en mi caso, ejecuté esto desde una Pi que verificaba otra).
PiBorg
En la última versión de Ubuntu, así es como se ve Baobab (3.6.4): iloveubuntu.net/ubuntu-1210-alpha-2-released Cuando hago clic en escanear carpeta remota, solo puedo ingresar una URL. Hay una URL de ejemplo con SMB pero no quiero escanear solo mis carpetas SMB.
verpfeilt
Lo mejor que puedo sugerir es montar primero usando sshfs y luego usar la ruta local, por ejemplo sudo sshfs pi@homeserver:/ /mnt/remote, si es necesario, usar el terminal para cargargksudo baobab /mnt/remote
PiBorg
Si eso funciona, gracias. Desafortunadamente, no es muy cómodo (con sshfs y demás) y necesita algo de tiempo para analizar.
verpfeilt
0

Puede usar el comando 'du'. (Du: estimar el uso del espacio de archivos)

vaya a cualquier directorio y luego pruébelo.

cd / usr; du -m

-m: tamaño de bloque 1Mb -k: tamaño de bloque 1Kb -h: legible por humanos

etcétera etcétera.

Puede encontrar más información en la página de manual de du;

http://linux.die.net/man/1/du

gurcanozturk
fuente
0

Lo más útil que encuentro es

$ du -m | sort -n

Esto enumera el tamaño en megabytes y se ordena numéricamente. es decir. Los directorios / archivos más grandes se encuentran al final de la lista.

$ du -k | sort -n

también funciona, pero muestra los tamaños en kilobytes

John La Rooy
fuente
0

Si tiene una pantalla X, xdiskusagees particularmente útil.

Para instalarlo en un sistema Debian o similar a Debian: apt install xdiskusage

Para ejecutarlo con el fin de averiguar qué directorio está ocupando tanto espacio dentro de su hogar: xdiskusage ~ => aquí está la salida de mi propio hogar: uso de disco en casa

Los directorios más grandes se muestran como rectángulos grandes, la salida gráfica se ordena: los directorios más grandes se muestran primero.

Si desea averiguar qué está ocupando espacio en todo su sistema de archivos (preferiblemente para ejecutarse como root, de modo que tenga todos los privilegios necesarios para obtener correctamente el contenido de todos los directorios): xdiskusage /

Aquí está la salida en mi sistema: uso del disco sistema de archivos completo

Puede navegar a través del árbol de directorios utilizando la flecha y la tecla Intro. Enter basa la vista global con su raíz en el directorio seleccionado, la izquierda sube un nivel en la jerarquía (estilo lince): muy útil.

El clic derecho abre un menú contextual con accesos directos. Solo deseo que haya una entrada de menú para "abrir una terminal aquí".

No es tan bonito como el baobab, pero hace el trabajo.

Pierre
fuente
0

Como se mencionó anteriormente por PiBorg: Baobab es una interfaz gráfica de usuario de uso de disco, y la interfaz gráfica de usuario hace que sea muy fácil encontrar directorios utilizando la mayor cantidad de espacio en disco (sdcard).

Instalar:

sudo apt-get install baobab

Correr:

baobab
lulu
fuente
Brick, gracias por la edición.
lulu