GNU/Linux >> Belajar Linux >  >> Linux

Cara Tercepat untuk Menghitung File Secara Rekursif di Linux

Sebelum kita melakukan tur mendalam tentang panduan artikel ini, pertama-tama kita perlu memahami apa yang coba diungkap oleh artikel tersebut. Kita perlu memahami atau menjawab pertanyaan ‘mengapa penting menghitung file di Linux '. Adalah ambisi setiap Administrator Linux untuk terbiasa dengan seluk beluk arsitektur sistem operasi mereka.

Oleh karena itu, mengetahui lokasi dan jumlah file direktori yang harus Anda kelola/kelola sama pentingnya. Dalam hal ini, Anda mungkin memiliki ribuan file yang dibuat secara manual atau otomatis oleh pengguna sistem atau program dan ingin melacak jumlah mereka yang bertambah atau terbatas.

Ada beberapa perintah berbasis Linux bawaan yang dapat dengan mudah membantu Anda dalam keadaan seperti itu. Namun, jika kita mencari cara tercepat untuk mencapai tujuan artikel ini, kita harus pilih-pilih dan mempertimbangkan opsi lain yang layak.

Cara Cepat Menghitung File Secara Rekursif di Linux

Beberapa perintah Linux menonjol dalam hal menghitung file secara rekursif dan cepat. Mari kita bandingkan dua yang paling populer.

Perintah Temukan Linux Versus Cari Perintah

Untuk tujuan demonstrasi, kami akan menargetkan jumlah file di dalam /home/user direktori sistem operasi Linux.

Untuk mendapatkan perbedaan kecepatan antara perintah find Command dan perintah locate, kita akan mengaitkan eksekusinya dengan waktu bawaan Linux perintah sehingga kami dapat mengetahui pendekatan penghitungan file secara rekursif mana yang lebih cepat.

Sejak perintah temukan sudah terinstal di sistem Linux Anda, kita hanya perlu menginstal lokasi perintah sebelum kita memulai perbandingan kecepatan eksekusi mereka.

$ sudo apt-get install mlocate     [On Debian, Ubuntu and Mint]
$ sudo yum install mlocate         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/mlocate  [On Gentoo Linux]
$ sudo pacman -S mlocate           [On Arch Linux]
$ sudo zypper install mlocate      [On OpenSUSE]    

Mengacu pada panduan artikel ini, lokasi main utama perintah [OPSI] yang kami minati adalah -c , -count karena kami mencari keluaran standar yang mencerminkan jumlah kueri jumlah file.

Pertama, mari kita gunakan perintah find untuk menghitung jumlah file di dalam /home/user direktori. Perintah Anda akan terlihat agak mirip dengan berikut ini:

$ time find /home/dnyce -type f | wc -l

Kedua, mari kita lihat apa hasilnya di lokasi perintah akan menghasilkan untuk menghitung file di /home/user yang sama itu direktori. Implementasi perintahnya adalah sebagai berikut:

$  time locate -c /home/dnyce 

Dengan waktu perintah melacak waktu eksekusi kedua perintah ini (temukan dan menemukan ), kita dapat mencatat bahwa lokasi perintah secara rekursif menggali lebih dalam untuk menghasilkan lebih banyak jumlah file dalam waktu yang lebih singkat.

Untuk menggunakan lokasi Linux Linux perintah, Anda harus mematuhi aturan sintaks berikut:

$ locate [OPTION]… [PATTERN]…

Dengan mencentang lokasi perintah halaman manual ($ man locate) , Anda juga akan menyadari bahwa perintah ini juga dapat digunakan untuk fungsionalitas terkait file lainnya yang layak.

Juga, bahkan jika kita membawa perintah populer lainnya (perintah ls) untuk menghitung file dalam direktori yang ditargetkan, itu tidak akan secara rekursif lebih dalam dan lebih cepat ke tingkat lokasi perintah.

$ time ls /home/dnyce | wc -l

lokasi perintah lebih cepat daripada menemukan perintah karena algoritme penghitungan filenya berorientasi pada basis data dan tidak berorientasi pada sistem berkas seperti rekanannya.

Perilaku fungsional default lokasi perintahnya adalah mengabaikan keberadaan file yang ditanyakan di luar jangkauan basis datanya. Selain itu, setelah pembaruan basis data terbaru yang berhasil pada file yang ada, lokasi perintah tidak segera melaporkan pembuatan file baru.


Linux
  1. Cara Menggunakan Perintah find Linux untuk Menemukan File

  2. Perintah cari di Linux

  3. Sembunyikan file tersembunyi Linux di Windows

  1. 5 cara menggunakan perintah pindah di Linux

  2. Contoh Praktis Perintah Unzip di Linux

  3. Cara tercepat untuk mengetahui apakah dua file memiliki konten yang sama di Unix/Linux?

  1. 4 Alat penurunan harga untuk baris perintah Linux

  2. Apa cara tercepat untuk menggabungkan dua atau lebih file di Linux?

  3. Cara cepat menghitung file secara rekursif di linux