Hitung File di Direktori Secara Rekursif

Count Files Directory Recursively

Terkadang, perlu untuk mengetahui jumlah pasti file yang tersedia di bawah direktori tertentu. Masalah muncul jika direktori berisi satu atau lebih sub-direktori. Tergantung pada jumlah file dan direktori, penghitungan manual hampir tidak mungkin.

Dalam panduan ini, lihat cara menghitung file dalam direktori secara rekursif di Linux.



Penghitungan file

Penghitungan file dasar
Untuk demonstrasi, berikut adalah contoh direktori dengan beberapa sub-direktori.



$pohon demo_dir



Seperti yang Anda lihat, perintah pohon akan mencetak seluruh struktur direktori secara rekursif dengan jumlah file di akhir. Namun, jika jumlah file dan direktori terlalu besar, mendapatkan laporan tidak efisien.

Cara alternatif adalah dengan menggunakan perintah find dan wc. Pertama, perintah find akan menghasilkan daftar file di dalam direktori. Kemudian, perintah wc akan menghitung baris output, menentukan jumlah file.

Perintahnya akan terlihat seperti ini.



$ temukan -tipe f | wc -l

Dalam kasus perintah find, berikut penjelasan singkat tentang flag dan argumen.

  • : Direktori untuk melakukan penghitungan file.
  • -type f: Menentukan jenis file (file/direktori) yang akan dicari. Di sini, f berarti hanya untuk file.

Dalam hal perintah wc, berikut penjelasan singkat tentang flag.

  • -l: Menghitung jumlah baris. Ia bekerja dengan menghitung jumlah karakter baris baru dalam output.

Mari kita terapkan perintah ke direktori pengujian kita.

$ temukan ./demo_dir -type f | wc -l

Jika memungkinkan, disarankan untuk menggunakan jalur lengkap direktori.

$ temukan /home/viktor/Desktop/demo_dir -type f | wc -l

Menghitung dengan direktori
Jika direktori juga akan disertakan dalam penghitungan, gunakan struktur perintah berikut sebagai gantinya. Perintah find akan mencetak direktori dan file berikutnya dalam output.

$ temukan | wc -l

Kedalaman direktori
Perintah find mendukung kedalaman direktori. Kedalaman direktori menentukan seberapa dalam pencarian akan turun dalam pencarian file.

Ada dua jenis kedalaman direktori yang menemukan dukungan.

  • maxdepth: Temukan level maksimum akan turun. Nilai maxdepth akan menjadi bilangan bulat non-negatif.
  • mindepth: Kedalaman minimum yang diperlukan untuk menemukan untuk bertindak pada direktori. Nilai mindepth akan menjadi bilangan bulat non-negatif.

Mari kita lihat nilai-nilai ini dalam tindakan. Struktur perintah find akan terlihat seperti ini.

$ temukan -maxdepth

$ temukan -mindepth

Menghitung File Menggunakan GUI

Jika Anda memiliki opsi untuk menggunakan GUI untuk memeriksa jumlah file, kami dapat menghitung file dalam direktori menggunakan manajer file. Manajer file memungkinkan pengguna mengelola file dan direktori dengan elegan. Manajer file apa pun mendukung semua fungsi dasar seperti mencari, menyalin, memindahkan, membuat, dan menghapus file. Beberapa pengelola file bahkan mendukung fitur-fitur canggih seperti koneksi SSH.

Berikut adalah beberapa pengelola file terbaik yang tersedia untuk Linux. Kebanyakan dari mereka harus tersedia untuk semua distro Linux yang populer.

Manajer File Nautilus
Ini adalah pengelola file default desktop GNOME. Ini memiliki UI yang sangat sederhana, navigasi yang mudah, dan manajemen.

Periksa Manajer File Nautilus .

Manajer File Konqueror
Konqueror adalah manajer default yang disertakan dengan desktop KDE. Ini memiliki pengelola file sederhana dengan fitur tambahan, seperti dukungan FTP/SFTP, berbagi seseorang (Windows), ripping audio, dll.

Konqueror menggunakan mesin rendering KHTML. Periksa penakluk .

Pengelola File Lumba-lumba
Dolphin menggantikan Konqueror sebagai pengelola file default pada desktop KDE. Ini adalah file manager gratis, open source, ringan yang bertujuan untuk kesederhanaan, fleksibilitas, dan kustomisasi penuh. Ini memungkinkan pengguna menjelajahi, menemukan, menyalin, dan memindahkan pengalaman file dengan lancar di sekitar sistem Linux. Ini menggabungkan fitur menarik lainnya seperti pratinjau file, navigasi tab, penyortiran file, dan pengelompokan, dll.

Periksa lumba-lumba .

Manajer File SpaceFM
Tidak seperti pengelola file lain yang dijelaskan, SpaceFM adalah pengelola file mandiri yang tidak terkait dengan lingkungan desktop apa pun. Ini adalah pengelola file cantik yang tersedia untuk semua distro Linux populer. Ini fitur integrasi bash, VFS built-in, dan kustomisasi menu, dll.

Periksa SpaceFM .

Komandan Tengah Malam GNU
Terakhir, GNU Midnight Commander adalah pengelola file untuk baris perintah. Ini adalah pengelola file lengkap tetapi di layar konsol. Ini mendukung semua fungsi klasik seperti mencari, menyalin, memindahkan, dan menghapus file, dll.

Periksa Komandan Tengah Malam GNU .

Pikiran Akhir

Menghitung file di Linux tidak sulit sama sekali. Yang dibutuhkan hanyalah memiliki alat dan pengetahuan yang tepat untuk mencari tahu. Semoga panduan ini berhasil mendemonstrasikan cara menghitung file dalam direktori secara rekursif di Linux.

Selamat menghitung!