GNU/Linux >> Belajar Linux >  >> Linux

Menghitung jumlah file dalam direktori dengan perintah terminal OSX

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.


Linux
  1. Menghitung jumlah file dalam direktori menggunakan C

  2. Cara mengecualikan direktori di find . memerintah

  3. Bagaimana cara menghitung jumlah file di setiap direktori?

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Menggunakan perintah find Linux – Penggunaan dengan contoh

  3. File Cat Dengan Direktori?

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  2. Apa Cara Terbaik Untuk Menghitung Jumlah File Dalam Direktori?

  3. Mengapa Perintah Ls Lambat Mengganggu Di Direktori Nfs Dengan Banyak File?