fd fast find replacement

Eski Unix araç seti tamam. Sorun şu ki, on yıllar boyunca değişmedi ve bir geliştirici günde 50 kez yaptığı küçük terminal görevleri (dosya bulma, dosyaların içinde arama yapma, dizini listeleme, bir projeye gitme) artık hepsinin daha iyi alternatifleri var. Her biri açık kaynaktır, tek bir ikili dosya olarak dağıtılır ve tüm sekizini birlikte kurulum, bir Chrome güncellemesinden daha az disk alanı alır.

Windows, macOS ve Linux’ta 8 CLI değiştirme aracını test ettik. Her seçim gerçekten günlük kullanımda klasik muadilinin yerini alır ve GitHub’da aktif olarak bakımı yapılır.

Modern bir CLI aracında ne aramalı

Kriter “harika özellik listesi” değildir. “Bir ay içinde bunu kullanmaya devam edecek misin” sorusudur.

Hızlı karşılaştırma tablosu

Uygulama En iyi Platformlar Ücretsiz Plan Başlangıç Fiyatı/ay Değerlendirme
fd Daha hızlı ve daha dostu find Windows, macOS, Linux Tamamen ücretsiz Ücretsiz GitHub’da yüksek puanlanmış
ripgrep Daha hızlı ve daha dostu grep Windows, macOS, Linux Tamamen ücretsiz Ücretsiz Topluluk standardı
bat Sözdizimi vurgulaması ile cat Windows, macOS, Linux Tamamen ücretsiz Ücretsiz Yaygın şekilde benimsendi
eza Modern ls değiştirmesi Windows, macOS, Linux Tamamen ücretsiz Ücretsiz exa’nın aktif çatalı
fzf Herhangi bir şey için bulanık bulucu Windows, macOS, Linux Tamamen ücretsiz Ücretsiz Uzun süredir favori
jq JSON dönüşümü Windows, macOS, Linux Tamamen ücretsiz Ücretsiz Betiklerde her yerde
zoxide Daha akıllı cd Windows, macOS, Linux Tamamen ücretsiz Ücretsiz Geniş geliştirici benimseme
btop Temiz htop sistem monitörü Windows, macOS, Linux Tamamen ücretsiz Ücretsiz Reddit’te yüksek görünürlük

Uygulamalar

1. fd – Dosyaları hızlı bulma için en iyi

fd, find‘ın yerini makul varsayılanlarla alır: otomatik gitignore saygısı, renkli çıktı ve bir man sayfası okumayı gerektirmeyen sözdizimi. fd config geçerli dizindeki adında “config” olan her dosyayı özyinelemeli olarak bulur. find‘ın başından beri böyle görülmesi gerekirdi.

Eksik olduğu yerler: Bazı find-yerel özellikler (-exec semantiği, karmaşık koşullar) klasik araçta hala daha hızlıdır.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: Kurulduktan sonra dosya adı aramaları için günlük sürücü.

2. ripgrep – Dosyaların içinde arama için en iyi

ripgrep (rg) grep’tir, ama büyük depolarda büyüklük mertebeleri daha hızlı ve çok daha iyi varsayılanlarla: gitignore saygısı, renkli çıktı ve Unicode uyumlu eşleştirme. 500.000 satırlık bir kod tabanı içinde rg "authenticate" saniyenin kesirinde geri döner.

Eksik olduğu yerler: Bazı POSIX’e özgü regex özellikleri farklı şekilde çalışır; uç durumlar -P PCRE bayrağını gerektirir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: Günlük kod tabanı gezintisini en çok değiştiren tek araç.

3. bat – Terminalde dosya okuma için en iyi

bat, sözdizimi vurgulaması, satır numaraları ve sayfalayıcı tümleştirmesi ile cat‘dir. Terminalde bir yapılandırma dosyası, betik veya küçük kaynak dosyası okumak, tek renkli metinin duvarı yerine okunabilir hale gelir. Aşağı akış komutlarını kırmadan çoğu kurulumda cat için takma ad.

Eksik olduğu yerler: Diğer araçlara aktarma, bazen süslemeleri kaldırmak için --plain gerektirir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: Bu listedeki kurulan bayt başına en çok yaşam kalitesi iyileştirmesi.

4. eza – En iyi modern ls değiştirmesi

eza, exa’nın bakımlı çatalıdır. Renkli uzun liste çıktısı, ağaç görünümü (-T), Git durum sütunu, varsayılan olarak insanlar tarafından okunabilir boyutlar. Tek bir kurulum ve bir shell takma adı ls -lha --color=auto‘nun zihinsel maliyetinin yerini alır.

Eksik olduğu yerler: Bazı bayraklar ls ile farklıdır; ls çalıştıran ve çıktıyı ayrıştıran nadir bir betik ayarlama gerektirecektir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: Günlük olarak dokunduğunuz herhangi bir makinede ls için doğrudan değiştirme.

5. fzf – Herhangi bir şey için en iyi bulanık bulucu

fzf diğer araçların takılı olduğu etkileşimli bulanık bulucudur. fzf ile yapılandırılmış bir kabuğa Ctrl-R yazın ve komut geçmişi aranabilir hale gelir. Herhangi bir listeyi fzf‘ye aktarın ve etkileşimli şekilde filtrelenebilir hale gelir. Vim, Neovim ve her modern editör fzf tümleştirmesine sahiptir.

Eksik olduğu yerler: Tuş atlaması ekosistemi için öğrenme eğrisi bir hafta sürer.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: Takılı olan diğer her aracı geliştiren tek araç.

6. jq – Komut satırı JSON için en iyi

jq, bir boru hattında JSON’dan değerleri çıkarmak için araçtır. curl api.example.com | jq '.users[].email' bir betik yerine tek satırlık bir koddur. Her yerde önceden yüklü veya önemsiz şekilde yüklenebilir ve sorgu dili birkaç saatlik öğrenmeyi bir ömür boyu tek satırlık kodlarla ödüllendirir.

Eksik olduğu yerler: Sorgu sözdizimi, öğrenilecek kendi şeyidir; tıklamadan önce “intuitif olmayan” bir aşamayı bekleyin.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: “Bir betik yazmasına izin ver"i “bunu aktarmasına izin ver"e çeviren tek araç.

7. zoxide – En iyi daha akıllı cd

zoxide, gerçekten zaman geçirdiğiniz dizinleri öğrenir ve kısmi bir adla oraya atlamanıza izin verir. /home/you/work/project-name/backend kullandıktan birkaç kez sonra z proj, dosya sistemi içinde herhangi bir yerden oraya doğrudan atlar. Herhangi bir kabuğu ile çalışır.

Eksik olduğu yerler: Kabuk kancası ve kullanışlı olmadan önce biraz geçmiş gerektirir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: Proje anahtarı başına on saniye kurtarılan, düşündüğünüzden daha hızlı birikir.

8. btop – En iyi sistem monitörü

btop, en iyi varsayılan görünüme ve en pürüzlü etkileşime sahip terminal sistem monitörüdür. CPU, bellek, disk, ağ, işlem başına, fare desteği ve özelleştirilebilir temalarla tek bir ekranda her şey. htop’tan daha az CPU kullanırken daha fazlasını gösterir.

Eksik olduğu yerler: Windows’ta, bazı sensörler Linux’a kıyasla hala sınırlıdır.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: GitHub

Sonuç: htop veya top için güzel, faydalı değiştirme.

Doğru olanı seçme

SSS

Bu araçlar klasik Unix araçları için hazır değiştirmeler midir? Çoğunlukla. bat ve eza kolayca takma ad. ripgrep, fd, jq ve zoxide gerçek değiştirmeler değildir; sözdizimi farklıdır ama iş akışları kesinlikle daha iyidir.

Windows’ta çalışıyorlar mı? Evet. Bu listedeki her araç, tek bir .exe olarak veya Scoop ve Winget aracılığıyla resmi Windows derlemelerine sahiptir.

Hepsini bir kez kurabilir miyim? macOS’ta: brew install fd ripgrep bat eza fzf jq zoxide btop. Ubuntu’da, çoğu apt‘dir, bat, eza ve zoxide bazen daha yeni bir kaynağa ihtiyaç duyar. Windows’ta, Scoop’un ana bucket’ı hepsine sahiptir.

Shell betiklerinin yerini alıyorlar mı? Birçok shell betiğini bir satır olacak kadar kısa hale getirirler. Betiğin kendisinin yerini almıyorlar; bir satıra ne sığdığı üzerindeki tavanı yükseltirler.

Bunların hangisi en çok disk alanı kullanır? Hepsi birlikte kurulu 100 MB’ın iyi altındadır. Bireysel olarak çoğu 2 ila 8 MB tek ikililerdir.

GitHub’dan kurmak güvenli mi? Bu listedeki her proje iyi kurulmuş, aktif olarak bakımı yapılan ve milyonlar tarafından indirilen. Resmi GitHub sürümlerinden veya platformunuzun paket yöneticisinden kurun, ayna sitelerinden değil.