Hitung Fail dalam Direktori secara berulang

Count Files Directory Recursively



Kadang kala, perlu mengetahui jumlah fail yang betul yang terdapat di bawah direktori tertentu. Masalahnya timbul sekiranya direktori mengandungi satu atau lebih sub-direktori. Bergantung pada jumlah fail dan direktori, penghitungan manual hampir mustahil.

Dalam panduan ini, periksa cara menghitung fail dalam direktori secara berulang di Linux.







Pengiraan fail

Pengiraan fail asas
Untuk demonstrasi, berikut adalah contoh direktori dengan beberapa sub-direktori.



$ pokok demo_dir



Seperti yang anda lihat, perintah hierarki akan mencetak keseluruhan struktur direktori secara berulang dengan jumlah fail pada akhir. Namun, jika jumlah fail dan direktori terlalu besar, mendapatkan laporan tidak cekap.





Cara alternatif adalah dengan menggunakan perintah cari dan wc. Pertama, perintah find akan menghasilkan senarai fail di dalam direktori. Kemudian, perintah wc akan mengira garis output, menentukan jumlah fail.

Perintah akan kelihatan seperti ini.



$ cari -jenis f | wc -l

Sekiranya perintah mencari, berikut adalah penjelasan ringkas mengenai bendera dan argumen.

  • : Direktori untuk menjalankan pengiraan fail.
  • -tipe f: Menentukan jenis fail (file / direktori) yang akan dicari. Di sini, f menandakan fail sahaja.

Untuk arahan wc, berikut adalah penjelasan ringkas mengenai bendera.

  • -l: Mengira bilangan garis. Ia berfungsi dengan menghitung jumlah watak barisan baru dalam output.

Mari kita gunakan perintah itu ke direktori ujian kita.

$ cari ./demo_dir -jenis f | wc -l

Sekiranya boleh, disyorkan untuk menggunakan jalan penuh direktori.

$ cari / rumah / viktor / Desktop / demo_dir -jenis f | wc -l

Mengira dengan direktori
Sekiranya direktori juga termasuk dalam pengiraan, gunakan struktur arahan berikut. Perintah mencari akan mencetak direktori dan fail seterusnya dalam output.

$ cari | wc -l

Kedalaman direktori
Perintah mencari menyokong kedalaman direktori. Kedalaman direktori menentukan seberapa mendalam pencarian akan turun dalam mencari fail.

Terdapat dua jenis kedalaman direktori yang mendapat sokongan.

  • maxdepth: Penemuan tahap maksimum akan turun. Nilai maxdepth akan menjadi bilangan bulat bukan negatif.
  • mindepth: Kedalaman minimum yang diperlukan untuk mencari bertindak pada direktori. Nilai kefahaman akan menjadi bilangan bulat bukan negatif.

Mari kita lihat nilai-nilai ini dalam tindakan. Struktur arahan cari akan kelihatan seperti ini.

$ cari -maxdepth

$ cari -mindepth

Membilang Fail Menggunakan GUI

Jika Anda memiliki pilihan untuk menggunakan GUI untuk memeriksa jumlah file, kami dapat menghitung file dalam direktori menggunakan pengelola file. Pengurus fail membolehkan pengguna menguruskan fail dan direktori dengan elegan. Mana-mana pengurus fail menyokong semua fungsi asas seperti mencari, menyalin, memindahkan, membuat, dan menghapus fail. Beberapa pengurus fail bahkan menyokong ciri canggih seperti sambungan SSH.

Berikut adalah beberapa pengurus fail terbaik yang tersedia untuk Linux. Sebilangan besar daripadanya mesti tersedia untuk semua distro Linux yang popular.

Pengurus Fail Nautilus
Ini adalah pengurus fail lalai desktop GNOME. Ia mempunyai UI yang sangat sederhana, navigasi dan pengurusan yang mudah.

Lihatlah Pengurus Fail Nautilus .

Pengurus Fail Konqueror
Konqueror adalah pengurus lalai yang disertakan dengan desktop KDE. Ia mempunyai pengurus fail yang sederhana dengan ciri tambahan, seperti sokongan FTP / SFTP, perkongsian smb (Windows), ripping audio, dll.

Konqueror menggunakan mesin rendering KHTML. Lihatlah Konqueror .

Pengurus Fail Dolphin
Dolphin menggantikan Konqueror sebagai pengurus fail lalai di desktop KDE. Ini adalah pengurus fail sumber terbuka percuma dan ringan yang bertujuan untuk kesederhanaan, fleksibiliti, dan penyesuaian penuh. Ini membolehkan pengguna melayari, mencari, menyalin, dan memindahkan pengalaman fail dengan lancar di sekitar sistem Linux. Ia menggabungkan ciri menarik lain seperti pratonton fail, navigasi tab, penyortiran fail, dan pengelompokan, dll.

Lihatlah Lumba-lumba .

Pengurus Fail SpaceFM
Tidak seperti pengurus fail lain yang dijelaskan, SpaceFM adalah pengurus fail mandiri yang tidak berkaitan dengan persekitaran desktop mana pun. Ini adalah pengurus fail yang indah yang tersedia untuk semua distro Linux yang popular. Ia menampilkan integrasi bash, VFS bawaan, dan penyesuaian menu, dll.

Lihatlah SpaceFM .

Panglima Tengah Malam GNU
Akhirnya, GNU Midnight Commander adalah pengurus fail untuk baris arahan. Ia adalah pengurus fail yang lengkap tetapi di skrin konsol. Ia menyokong semua fungsi klasik seperti mencari, menyalin, memindahkan, dan menghapus fail, dll.

Lihatlah Panglima Tengah Malam GNU .

Pemikiran Akhir

Mengira fail di Linux sama sekali tidak sukar. Yang diperlukannya adalah mempunyai alat dan pengetahuan yang tepat untuk mengetahui. Semoga panduan ini berjaya menunjukkan cara mengira fail dalam direktori secara berulang di Linux.

Selamat pengkomputeran!