Herramienta cmd en tiempo real para mostrar el espacio restante en el disco duro

13

¿Existe una herramienta de línea de comandos que muestre en tiempo real cuánto espacio queda en mi disco duro externo?

oshirowanen
fuente
2
La respuesta depende del sistema de archivos. Por ejemplo df, no se pueden mostrar los valores correctos para btrfs (todavía). ¿Podría agregar esta información a su pregunta?
Jonas Stein

Respuestas:

24

Como dijo Julie, puede usar dfpara mostrar el espacio libre, pasando el punto de montaje o el nombre del dispositivo:

df --human-readable /home
df --human-readable /dev/sda1

Obtendrás algo como esto:

Filesystem Size  Used Avail Use% Mounted on
/dev/sda1  833G  84G  749G  10%  /home

Para ejecutarlo continuamente, use watch. El intervalo de actualización predeterminado es de 2 segundos, pero puede modificarlo con --interval:

watch --interval=60 df --human-readable /dev/sda1
Alexander Batischev
fuente
3

df es una sencilla utilidad de línea de comandos que muestra el uso del disco, incluido el espacio libre.

Consultar man dfpara más detalles.

Julie Pelletier
fuente
1
Actualmente uso df -h, lo que me da la información requerida a medida que escribo df -h. Estaba buscando algo más en vivo o en tiempo real, es decir, algo que sigue actualizando el terminal automáticamente, por lo que no tengo que escribir un comando para verificar.
oshirowanen
@oshirowanen Puede usarlo watch, lo ejecutará una y otra vez y le mostrará resultados nuevos (normalmente cada dos segundos). Tenga en cuenta que solo un programa puede actualizar el terminal a la vez en condiciones normales (es decir, si no desea hacer un desastre completo de su pantalla), por lo que si desea hacer otras cosas al mismo tiempo, debe hacerlo. dedíquele un terminal o ejecútelo en algo como screen, tmux o dvtm para dividir el terminal en múltiples terminales virtuales.
Random832
3

Si no le gusta la idea de dedicar un terminal completo a watchla salida de df, puede considerar una herramienta como conky . Hay innumerables ejemplos de uso conkypara monitorear todo, desde el uso de HDD, la temperatura de HDD, el uso de ram, el clima local, los titulares de noticias ... lo que sea.

sam
fuente
2

Solo usa lo siguiente:

watch -d df
Karl
fuente
Debería editar esta respuesta para incluir una explicación de cómo difiere de la respuesta aceptada, que ya proporciona explicaciones sobre cómo usar los comandos dfy watch.
Anthony Geoghegan
0

Utilizando la excelente respuesta proporcionada anteriormente por Alexander Batischev , y esta por Ralf Friedl , los combiné con "ordenar" a este enlace para este comando:

watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i'

Eso le permitirá ver todos sus discos duros en un terminal, actualizados cada minuto, ordenados por porcentaje de espacio utilizado.

No sé cuánto puede agregar esta respuesta a lo que ya está aquí (esta es mi primera respuesta), pero pensé que lo pondría aquí, en caso de que alguien venga a buscar exactamente lo que quería hacer, que es cómo Terminé con esta pregunta en primer lugar. Pensé que trataría de salvar a alguien más el esfuerzo de tener que descubrir cómo poner "vigilar", "df" y "ordenar" juntos, si pudiera.

Para su información, usé regex en lugar de solo "/ dev / sd *" porque mi sistema también muestra varias entradas "udev", que no necesitaba o no quería ver. El comando como se escribió anteriormente los oculta y solo muestra los discos duros.

Wayne Chesser
fuente