Saya baru saja membaca pertanyaan ini: Apa arti dari ukuran direktori dalam output dari perintah 'ls-l'?
... yang tidak menjawab pertanyaan saya. Pada dasarnya, saya memindahkan file ke NAS. Folder yang telah saya pindahkan benar-benar kosong, tanpa file tersembunyi atau apa pun, namun du
masih melaporkan ukurannya sebesar 3,5MB. Memang, mereka sebelumnya berisi sejumlah besar file, dengan nama file yang panjang.
Apakah ukuran ini hanya karena jumlah dan panjang nama file yang ada di direktori itu? Mengapa ukurannya tidak berkurang sekarang karena foldernya kosong (filesystem ext4)?
Jawaban:
Saat Anda menghapus semua file dari direktori, untuk sebagian besar sistem file, direktori tetap berukuran sama.
Jika direktori kosong,
rmdir ./directory_name; mkdir ./directory
Direktori baru yang dihasilkan akan lebih kecil. Tetapi ketika file ditambahkan itu akan tumbuh lebih besar. Jangan khawatir tentang ukuran file direktori sebanyak jumlah file dalam satu direktori. Sejumlah besar file dalam satu direktori berdampak kinerja pencarian file negatif. Bahkan dengan caching inode yang cukup.
sumber
rm *
dapat menyebabkan masalah jika Anda memiliki lebih dari 1024 file.