Diferencia entre df -k y du -sh

8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

versus

du -sh /export 
3.4G    /export

El 3.4G es correcto porque hemos eliminado todos los archivos no esenciales, pero el espacio libre informado por df no es coherente con el espacio libre real que debería estar allí.

¿Por qué esto es tan?

Bernard Mwagiru
fuente

Respuestas:

9

Los archivos que eliminó probablemente todavía estén abiertos por un proceso. Cheque:

lsof -a +L1 /export

Creo que esto es porque:

  • df comprueba bloques disponibles (superbloques)
  • du totaliza el espacio de cada archivo.
Lollekk
fuente
Gareth, muchas gracias por esto ... ¿Hay alguna forma de que pueda borrar esto en línea o esto requerirá un reinicio?
Bernard Mwagiru
De todos modos, logró matar los procesos y liberó espacio en disco ... ¡muchas gracias!
Bernard Mwagiru
3

Una o más aplicaciones tienen archivos abiertos /export, pero los nombres de los archivos ya no existen (es decir, se han eliminado).

Ignacio Vazquez-Abrams
fuente
2

Miden dos cosas similares pero ligeramente diferentes. df mide la capacidad de un sistema de archivos y du mide un árbol de directorios. Por ejemplo, si tuviera lo siguiente:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

df de / exportaciones solo mide / dev / sda6, mientras que du de / exportaciones mediría / dev / sda6 y / dev / sda7. Hay algunas banderas con respecto a cruzar los límites del sistema de archivos que cambiarían los recuentos. El manejo de enlaces simbólicos también podría afectar los resultados.

Xenoactive
fuente