(4 jawaban)
Tutup 7 tahun yang lalu.
Saya memiliki Linux CentOS server, paket OS+ yang digunakan sekitar 5GB . Kemudian, saya mentransfer 97GB data dari server Windows ke dua folder di server Linux ini, setelah dihitung penggunaan disk, saya melihat ukuran total kedua folder lebih besar dari ukuran disk yang digunakan.
Jalankan du -sh
di setiap folder, satu gunakan 50GB , yang lain menggunakan 47GB
Tapi jalankan df -h
, ruang yang digunakan adalah 96GB . (50GB + 47GB + 5GB )> 96GB
Apakah ada masalah? Kedua folder itu berisi banyak file (1 juta+). Terima kasih.
Jawaban yang Diterima:
Halaman ini memberikan beberapa wawasan tentang mengapa mereka memiliki nilai yang berbeda, namun tampaknya menunjukkan bahwa du
. Anda ukurannya harus lebih kecil dari keduanya.
df
menggunakan total blok yang dialokasikan, sedangkan du
hanya melihat file itu sendiri, tidak termasuk metadata seperti inode, yang masih memerlukan blok pada disk. Selain itu, jika file dihapus saat aplikasi dibuka, du
akan melaporkannya sebagai ruang kosong tetapi df
tidak sampai aplikasi keluar.