2009-01-26 16 views
12

1) Estoy en algún directorio 2) Quiero saber cuánto espacio libre queda allí¿Cómo averiguar el espacio libre en disco para una ruta determinada en un shell de Linux?

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

+2

duplicado: http://stackoverflow.com/questions/230407/what-is-the-unix-command-to-see-how-much-disk-space-there-is-and-how-much-is -rema – hop

+0

Esta pregunta no es una trampa de 230407, ya que es específica del directorio de inicio. Como se menciona en una respuesta, podría haber una cuota impuesta en el directorio de inicio de cada usuario. – Keith

Respuesta

34

Trate df -h

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

+0

'df -h' parece funcionar bien, pero no puedo' df -h .' o 'df -h camino-a-archivo' para que funcione. Para los 3 de esos comandos en mi servidor de Amazon, mi salida se ve así: Tamaño del sistema de archivos Utilizado Utilícese% montado en /dev/xvda1 30G 21G 8.7G 71%/ –

+0

@ D.Tate df devuelve el uso de espacio en disco. Por lo tanto, parece que solo tiene una partición (disco) en su servidor; a saber/dev/xvda1. Todos tus archivos están en esta partición. De modo que solo obtiene el uso de espacio de disco de esta partición para todos los archivos. – marli

0
df -Ph $PWD | tail -1 | awk '{ print $3}' 
7

que haría uso de la siguiente para que sea más compatible con todos los diferentes df(1) y su producción:

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

n necesita usar tail(1) debido a la coincidencia de expresiones regulares.

12

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 utilizar el comando:

df -k . 

a 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 buscar el sistema de archivos y verificar la cuota.

Puede que no haya inodos libres (df -i $ PWD), puede haber bloques reservados para el superusuario (de forma predeterminada en ext2/3/4, el 5% del total se reserva para root). Creo que df muestra el espacio libre, incluidos los bloques reservados, por lo que el número que ves es en realidad más alto de lo que está disponible si no eres root.

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

Cuestiones relacionadas