Saya ingin tahu berapa banyak file yang saya miliki di sistem file saya. Saya tahu saya bisa melakukan sesuatu seperti ini:
find / -type f | wc -l
Ini tampaknya sangat tidak efisien. Yang ingin saya lakukan adalah mencari jumlah total inode unik yang dianggap sebagai 'file'.
Apakah ada cara yang lebih baik?
catatan:
Saya ingin melakukan ini karena saya sedang mengembangkan program sinkronisasi file, dan saya ingin melakukan beberapa analisis statistik (seperti berapa banyak file pengguna rata-rata memiliki total vs berapa banyak file pada sistem). Saya tidak, bagaimanapun, perlu tahu apa-apa tentang file-file itu, hanya saja mereka ada (jalur tidak masalah sama sekali). Saya terutama ingin tahu info ini untuk setiap sistem file yang terpasang (dan itu terkait titik mount).
sumber
df
akan menampilkan jumlah total inode sebagai 0 pada sistem file tersebut. Tipe lain harus menunjukkan statistik inode filesystem yang mendasarinya./dev/null
melihat karena Anda akan mendapatkan baris yang memperingatkan Anda bahwa file di/proc
"virtual"?Gunakan
statvfs()
, dan hitungf_files - f_ffree
.sumber