(4 risposte)
Chiuso 7 anni fa.
Ho un Linux CentOS server, i pacchetti OS+ utilizzati sono circa 5GB . Quindi, ho trasferito 97GB dati da un server Windows a due cartelle su questo server Linux, dopo aver calcolato l'utilizzo del disco, vedo che la dimensione totale delle due cartelle è maggiore della dimensione del disco utilizzato.
Esegui du -sh
su ogni cartella, uno usa 50GB , l'altro utilizza 47GB
Ma esegui df -h
, lo spazio utilizzato è 96 GB . (50 GB + 47 GB + 5 GB )> 96 GB
C'è qualche problema? Queste due cartelle contengono molti file (oltre 1 milione). Grazie.
Risposta accettata:
Questa pagina fornisce alcune informazioni sul motivo per cui hanno valori diversi, tuttavia sembra suggerire che il tuo du
la dimensione dovrebbe essere la più piccola delle due.
df
utilizza il totale dei blocchi allocati, mentre du
esamina solo i file stessi, esclusi i metadati come gli inode, che richiedono ancora blocchi sul disco. Inoltre, se un file viene eliminato mentre è aperta un'applicazione, du
lo segnalerà come spazio libero ma df
non fino alla chiusura dell'applicazione.