¿Cómo saber el espacio libre en disco para una ruta determinada en un shell de Linux?[cerrado]

StackOverflow https://stackoverflow.com/questions/479276

  •  20-08-2019
  •  | 
  •  

Pregunta

1) Estoy en algún directorio 2) Quiero averiguar cuánto espacio libre queda ahí

¿Existe un comando simple que haga esto?No quiero mirar en fstab o lo que sea, teniendo que mapear los dispositivos y puntos de montaje en mi mente para determinar cuánto espacio libre me queda.

¿Fue útil?

Solución

Prueba df -h

Mejor aún: df -h . o df -h path-to-file

Otros consejos

El comando 'df' que otros discuten es solo la mitad de la ecuación. Saber que el sistema de archivos tiene espacio libre no implica que el usuario tenga acceso al espacio.

También puede usar el comando:

df -k .

Para averiguar el espacio libre en el sistema de archivos actual. 'df' es lo suficientemente inteligente como para caminar por el árbol por ti e informarlo. Si desea verificar las cuotas (consulte a continuación), puede procesar la salida de df para encontrar el sistema de archivos para verificar la cuota.

Puede que no haya inodos libres (df -i $ PWD), podría haber bloques reservados para el superusuario (por defecto en ext2 / 3/4, el 5% del total está reservado para root). Creo que df muestra el espacio libre, incluidos los bloques reservados, por lo que el número que ve es realmente mayor que el que está disponible si no es root.

El usuario puede tener restricciones de cuota. Las restricciones de cuota son mucho menos comunes en estos días ya que el costo de almacenamiento es muy bajo, pero también vale la pena consultarlo con el comando de cuota.

Usaría lo siguiente para ser más compatible con todos los diferentes df(1) y su salida:

df . | awk '$3 ~ /[0-9]+/ { print $4 }'

No es necesario utilizar tail(1) debido a la coincidencia de expresiones regulares.

df -Ph $PWD | tail -1 | awk '{ print $3}'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top