Cara tercepat untuk mendapatkan jumlah file dalam direktori adalah dengan mendapatkan nilai dari kMDItemFSNodeCount
direktori tersebut atribut metadata.
mdls -name kMDItemFSNodeCount directory_name -raw|xargs
Perintah di atas memiliki keunggulan besar lebih dari find . -type f | wc -l
dalam hal ini mengembalikan hitungan hampir seketika, bahkan untuk direktori yang berisi jutaan file.
Harap perhatikan bahwa perintah tersebut mendapatkan jumlah file, bukan hanya file biasa.
Saya tidak mengerti mengapa orang-orang menggunakan 'find' karena bagi saya jauh lebih mudah untuk memasukkan 'ls' seperti ini:
ls *.png | wc -l
untuk menemukan jumlah gambar png di direktori saat ini.
Anda tampaknya memiliki ide yang tepat. Saya akan menggunakan -type f
untuk menemukan hanya file:
$ find some_directory -type f | wc -l
Jika Anda hanya menginginkan file langsung di bawah direktori ini dan tidak mencari secara rekursif melalui subdirektori, Anda dapat menambahkan -maxdepth
bendera:
$ find some_directory -maxdepth 1 -type f | wc -l
Buka terminal dan alihkan ke lokasi direktori.
Ketik:
find . -type f | wc -l
Ini mencari di dalam direktori saat ini (itulah kepanjangan dari .) untuk semua file, dan menghitungnya.