Resumen:
Me gustaría poder saber cuánto espacio de disco tengo usado y lo mucho que tengo disponible (en GB) en Big Sur en un formato sencillo adecuado para ser analizado en un shell script o similar.
Detalles
Finder informa que mi SSD interno es de 995 GB y tiene 568 GB libres.
Las matemáticas simples nos dicen que eso significa que he usado 427 GB.
Así que ¿cómo puedo conseguir 568 GB
y/o 427 GB
desde la línea de comandos?
Una pista: La respuesta es no df
Si lo hago df -H /
Obtendré este resultado (truncado para facilitar la lectura y sólo para las partes de la salida que nos interesan):
Filesystem Size Used Avail Capacity
/dev/disk3s1s1 995G 15G 528G 3%
15G puede sea la cantidad que ocupa el volumen de sólo lectura, pero la cantidad "disponible" está fuera de 40G.
Por supuesto, sabemos que ahora hay un volumen de "Datos" separado. Así que vamos a comprobarlo usando df -H /System/Volumes/Data
:
Filesystem Size Used Avail Capacity
/dev/disk3s5 995G 445G 528G 46%
445G utilizado es relativamente cerca de la cantidad real de 427G
pero si se suman los "Usados" (445G) y los "Disponibles" (528G) se obtienen 973G.
Debe haber algunos manera de hacerlo
He observado que otras aplicaciones como iStat Menus y MakeMKV son capaces de mostrar información precisa sobre el espacio restante en el disco. Así que no es como si el sistema fuera incapaz de revelar esta información.
Si hay otra herramienta además de df
que pueda hacer esto, por favor hágamelo saber.
Puntos extra si viene de serie con MacOS (bash, zsh, Python, ruby, lo que sea), pero si se puede instalar mediante brew
o similar, lo tomaré.
Lo que pido parece muy simple, pero no puedo averiguar cómo hacerlo.
p.d. - sí, soy consciente de las características de MacOS sobre el "espacio purgable" y todo eso. No me interesa. Sólo quiero ser capaz de obtener los mismos números que se muestran en Finder, menús iStat, etc. desde la línea de comandos.