fd - Alternatif Sederhana dan Cepat untuk Menemukan Perintah


Sebagian besar pengguna Linux sudah familiar dengan perintah find dan banyak kasus yang dapat digunakan. Hari ini kita akan meninjau alternatif untuk menemukan perintah, yang disebut fd.

fd adalah alat sederhana, cepat, dan ramah pengguna yang dimaksudkan untuk bekerja lebih cepat dibandingkan dengan find. Ini tidak dimaksudkan untuk sepenuhnya menggantikan find tetapi memberikan Anda alternatif yang mudah digunakan dan berkinerja sedikit lebih cepat.

Fitur fd

Beberapa fitur penting dari fd:

  • Sintaks yang mudah digunakan – fd *pattern* daripada find -iname *pattern*.
  • Output warna-warni mirip dengan salah satu perintah ls.
  • Performa cepat. Tolok ukur pengembang tersedia di sini.
  • Pencarian cerdas dengan peka huruf besar-kecil secara default dan beralih ke peka huruf besar-kecil jika pola memuat simbol huruf besar.
  • Tidak mencari file dan direktori tersembunyi secara default.
  • Tidak memeriksa .gitignore secara default.
  • Kesadaran Unicode.

Cara Install fd di Linux

Kita akan melihat cara menginstal fd di berbagai distribusi Linux menggunakan manajer paket default seperti yang ditunjukkan.

sudo apt install fd-find    [On Debian, Ubuntu and Mint]
sudo yum install fd-find    [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/fd  [On Gentoo Linux]
sudo pacman -S fd           [On Arch Linux]
sudo zypper install fd      [On OpenSUSE]  
sudo apk add fd             [On Alpine Linux]    

Cara Menggunakan fd di Linux

Mirip dengan perintah find, fd memiliki banyak kasus penggunaan, namun mari kita mulai dengan memeriksa opsi yang tersedia:

fd -h
OR
fd --help

Mari kita lihat beberapa contoh. Anda dapat menjalankan fd tanpa argumen apa pun, hasilnya sangat mirip dengan perintah ls -R.

fd

Pada contoh fd berikutnya, saya akan menggunakan instalasi WordPress default yang terletak di /var/www/html/ untuk mencari file dan folder yang berbeda.

Pada contoh di bawah, saya hanya mencetak 10 hasil pertama untuk keluaran yang lebih pendek menggunakan pengalihan pipa dengan perintah head.

fd | head

Temukan Semua File JPG di Linux

Katakanlah kita ingin mencari semua file jpg. Kita dapat menggunakan tanda “-e ” untuk memfilter menurut ekstensi file:

fd -e jpg

Jika Anda ingin menentukan direktori pencarian, Anda hanya perlu memberikannya sebagai argumen:

fd <pattery> <directory>

Cari String di Semua File PHP di Linux

Flag “-e ” dapat digunakan dalam kombinasi dengan pola seperti yang ditunjukkan:

fd -e php index

Perintah di atas akan mencari file dengan ekstensi .php dan memiliki string “index ” di dalamnya:

Jika Anda ingin mengecualikan beberapa hasil, Anda dapat menggunakan tanda “-E ” seperti yang ditunjukkan:

fd -e php index -E wp-content

Perintah ini akan mencari semua file dengan ekstensi php, yang berisi string “index ” dan akan mengecualikan hasil dari direktori “wp-content ”.

Temukan Semua File JPG dan Ubah Izin

Sama seperti find, Anda dapat menggunakan argumen -x atau --exec untuk melakukan eksekusi perintah paralel dengan hasil pencarian.

Berikut adalah contoh dimana kita akan menggunakan chmod untuk mengubah izin file gambar

fd -e jpg -x chmod 644 {}

Perintah di atas akan menemukan semua file dengan ekstensi jpg dan akan menjalankan chmod 644 .

Berikut adalah beberapa penjelasan berguna dan penggunaan tanda kurung:

  • {} – Placeholder yang akan diubah sesuai jalur hasil penelusuran (wp-content/uploads/01.jpg).
  • {.} – mirip dengan {}, tetapi tanpa menggunakan ekstensi file (wp-content/uploads/01).
  • : Placeholder yang akan diganti dengan nama dasar hasil penelusuran (01.jpg).
  • {//}: Direktori induk dari jalur yang ditemukan (wp-content/uploads).
  • : Hanya nama dasar, tanpa ekstensi (01).
Kesimpulan

Ini adalah ulasan singkat tentang perintah fd, yang mungkin menurut sebagian pengguna lebih mudah digunakan dan lebih cepat. Seperti disebutkan sebelumnya dalam artikel ini, fd tidak dimaksudkan untuk sepenuhnya menggantikan find, melainkan memberikan penggunaan yang sederhana, penelusuran yang lebih mudah, dan kinerja yang lebih baik. Fd tidak memakan banyak ruang dan merupakan alat yang bagus untuk dimiliki di gudang senjata Anda.