fd fast find replacement

Perangkat alat Unix lama itu baik-baik saja. Masalahnya adalah belum berubah selama beberapa dekade, dan tugas-tugas terminal kecil yang dilakukan pengembang 50 kali sehari (temukan file, cari di file, buat daftar direktori, buka proyek) semuanya memiliki pengganti yang lebih baik sekarang. Setiap satu adalah sumber terbuka, dikirim sebagai satu biner, dan cukup kecil sehingga memasang kedelapan sekaligus memerlukan lebih sedikit disk daripada pembaruan Chrome.

Kami menguji 8 alat pengganti CLI di Windows, macOS, dan Linux. Setiap pilihan benar-benar menggantikan rekan sejawatnya yang klasik dalam penggunaan sehari-hari dan dipertahankan di GitHub dengan aktivitas nyata.

Apa yang dicari dalam alat CLI modern

Batasan bukan “daftar fitur keren”. Ini adalah “apakah kamu akan terus menggunakannya dalam sebulan”.

Tabel perbandingan cepat

Aplikasi Terbaik untuk Platform Paket Gratis Harga Mulai/bln Rating
fd find yang lebih cepat dan ramah pengguna Windows, macOS, Linux Sepenuhnya gratis Gratis Dinilai tinggi di GitHub
ripgrep grep yang lebih cepat dan ramah pengguna Windows, macOS, Linux Sepenuhnya gratis Gratis Standar komunitas
bat cat dengan penyorotan sintaks Windows, macOS, Linux Sepenuhnya gratis Gratis Diadopsi secara luas
eza Pengganti ls modern Windows, macOS, Linux Sepenuhnya gratis Gratis Garpu aktif exa
fzf Pencari fuzzy untuk apa saja Windows, macOS, Linux Sepenuhnya gratis Gratis Favorit jangka panjang
jq Transformasi JSON Windows, macOS, Linux Sepenuhnya gratis Gratis Berlaku luas dalam skrip
zoxide cd yang lebih pintar Windows, macOS, Linux Sepenuhnya gratis Gratis Adopsi pengembang yang luas
btop Monitor sistem htop yang lebih bersih Windows, macOS, Linux Sepenuhnya gratis Gratis Visibilitas Reddit yang tinggi

Aplikasi

1. fd – Terbaik untuk menemukan file dengan cepat

fd menggantikan find dengan pengaturan default yang masuk akal: menghormati gitignore secara otomatis, output berwarna, dan sintaks yang tidak memerlukan membaca halaman manual. fd config secara rekursif menemukan setiap file dengan “config” dalam nama di direktori saat ini. Itulah yang seharusnya terlihat find.

Di mana ia kekurangan: Beberapa fitur asli find (semantik -exec, kondisional kompleks) masih lebih cepat di alat klasik.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Driver harian untuk pencarian nama file setelah Anda memasangnya.

2. ripgrep – Terbaik untuk mencari di dalam file

ripgrep (rg) adalah grep, tetapi beberapa urutan besaran lebih cepat pada repositori besar dan dengan default yang jauh lebih baik: menghormati gitignore, output berwarna, dan pencocokan sadar Unicode. rg "authenticate" di dalam basis kode 500.000 baris kembali dalam sepersekian detik.

Di mana ia kekurangan: Beberapa fitur regex spesifik POSIX bekerja berbeda; kasus tepi memerlukan bendera -P PCRE.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Satu-satunya alat yang mengubah navigasi basis kode harian paling banyak.

3. bat – Terbaik untuk membaca file di terminal

bat adalah cat dengan penyorotan sintaks, nomor baris, dan integrasi pager. Membaca file konfigurasi, skrip, atau file sumber kecil di terminal menjadi terbaca daripada dinding teks monokrom. Alias ke cat di sebagian besar penyiapan tanpa mengganggu perintah hilir.

Di mana ia kekurangan: Pipa ke alat lain kadang memerlukan --plain untuk menghilangkan dekorasi.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Peningkatan kualitas hidup per byte yang paling banyak dipasang dalam daftar ini.

4. eza – Pengganti ls modern terbaik

eza adalah garpu yang dipertahankan dari exa. Output daftar panjang berwarna, tampilan pohon (-T), kolom status Git, ukuran yang dapat dibaca secara manusia secara default. Satu pemasangan dan satu alias shell menggantikan biaya mental ls -lha --color=auto.

Di mana ia kekurangan: Beberapa bendera berbeda dari ls; skrip langka yang menjalankan ls dan mengurai output akan memerlukan penyesuaian.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Pengganti langsung untuk ls pada mesin apa pun yang Anda gunakan setiap hari.

5. fzf – Pencari fuzzy terbaik untuk apa saja

fzf adalah pencari fuzzy interaktif yang dapat dicolokkan oleh alat lain. Ketik Ctrl-R dalam shell yang dikonfigurasi dengan fzf dan riwayat perintah menjadi dapat dicari. Pipa daftar apa pun ke fzf dan itu menjadi dapat disaring secara interaktif. Vim, Neovim, dan setiap editor modern memiliki integrasi fzf.

Di mana ia kekurangan: Kurva pembelajaran untuk ekosistem keybind membutuhkan waktu seminggu.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Satu-satunya alat yang meningkatkan setiap alat lain yang dicolokkannya.

6. jq – Terbaik untuk JSON baris perintah

jq adalah alat untuk mengekstrak nilai dari JSON dalam pipa. curl api.example.com | jq '.users[].email' adalah one-liner daripada skrip. Datang pra-instal atau dapat dipasang secara sepele di mana-mana, dan bahasa kueri memberi penghargaan beberapa jam belajar dengan seumur hidup one-liners.

Di mana ia kekurangan: Sintaks kueri adalah hal yang harus dipelajari sendiri; harapkan fase “tidak intuitif” sebelum itu mengklik.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Satu-satunya alat yang mengubah “biarkan aku menulis skrip” menjadi “biarkan aku memipanya”.

7. zoxide – cd yang lebih pintar terbaik

zoxide belajar direktori mana yang sebenarnya Anda habiskan waktu dan memungkinkan Anda untuk melompat ke sana dengan nama parsial. z proj setelah menggunakan /home/you/work/project-name/backend beberapa kali melompat langsung ke sana dari mana pun di sistem file. Bekerja dengan shell apa pun.

Di mana ia kekurangan: Memerlukan hook shell dan sedikit riwayat sebelum menjadi berguna.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Sepuluh detik yang disimpan per switch proyek menambah lebih cepat dari yang Anda pikir.

8. btop – Monitor sistem terbaik

btop adalah monitor sistem terminal dengan tampilan default terbaik dan interaksi paling halus. CPU, memori, disk, jaringan, per proses, semuanya di satu layar dengan dukungan mouse dan tema yang dapat dikustomisasi. Menggunakan lebih sedikit CPU daripada htop sambil menunjukkan lebih banyak.

Di mana ia kekurangan: Di Windows, beberapa sensor masih terbatas dibandingkan dengan Linux.

Harga:

Platform: Windows, macOS, Linux

Unduh: GitHub

Garis bawah: Pengganti yang cantik dan berguna untuk htop atau top.

Cara memilih yang tepat

FAQ

Apakah alat-alat ini pengganti drop-in untuk alat Unix klasik? Sebagian besar. bat dan eza alias dengan mudah. ripgrep, fd, jq, dan zoxide bukan pengganti literal; sintaksnya berbeda tetapi alur kerja ketat lebih baik.

Apakah ini bekerja di Windows? Ya. Setiap alat dalam daftar ini memiliki build Windows resmi, baik sebagai satu .exe atau melalui Scoop dan Winget.

Bisakah saya memasang semuanya sekaligus? Di macOS: brew install fd ripgrep bat eza fzf jq zoxide btop. Di Ubuntu, sebagian besar ada di apt, dengan bat, eza, dan zoxide terkadang memerlukan sumber yang lebih segar. Di Windows, bucket utama Scoop memiliki semuanya.

Apakah mereka menggantikan skrip shell? Mereka membuat banyak skrip shell cukup pendek untuk menjadi one-liner. Mereka tidak menggantikan scripting itu sendiri; mereka hanya meningkatkan batas atas apa yang cocok di satu baris.

Mana dari ini yang menggunakan paling banyak ruang disk? Semua bersama-sama jauh di bawah 100 MB yang dipasang. Secara individual sebagian besar adalah biner tunggal 2 hingga 8 MB.

Apakah aman memasang dari GitHub? Setiap proyek dalam daftar ini terbukti, aktif dipertahankan, dan diunduh oleh jutaan. Pasang dari rilis GitHub resmi atau manajer paket platform Anda, bukan dari situs cermin.