fd - Komutu Bulmak İçin Basit ve Hızlı Bir Alternatif


Çoğu Linux kullanıcısı find komutunu ve kullanılabileceği birçok durumu iyi biliyor. Bugün find komutuna fd adı verilen bir alternatifi inceleyeceğiz.

fd, bul'a kıyasla daha hızlı performans göstermesi amaçlanan basit, hızlı ve kullanıcı dostu bir araçtır. Bu, bul'un tamamen yerine geçmesi anlamına gelmez; bunun yerine size biraz daha hızlı performans gösteren, kullanımı kolay bir alternatif sunar.

fd Özellikler

fd'nin dikkate değer özelliklerinden bazıları:

  • Kullanımı kolay sözdizimi – find -iname *pattern* yerine fd *pattern*.
  • Renkli çıktı ls komutundakine benzer.
  • Hızlı performans. Geliştiricinin kıyaslamaları burada mevcuttur.
  • Varsayılan olarak büyük/küçük harfe duyarlı olmayan akıllı arama ve desende büyük harf sembolü varsa büyük/küçük harfe duyarlı arama yapılır.
  • Varsayılan olarak gizli dosya ve dizinlere bakmaz.
  • Varsayılan olarak .gitignore dosyasına bakmaz.
  • Unicode farkındalığı.

Linux'ta fd nasıl kurulur

Gösterildiği gibi varsayılan paket yöneticisini kullanarak fd'yi farklı Linux dağıtımlarına nasıl kuracağımıza bakacağız.

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]    

Linux'ta fd Nasıl Kullanılır

Find komutuna benzer şekilde fd'nin birçok kullanım alanı vardır, ancak mevcut seçenekleri kontrol ederek başlayalım:

fd -h
OR
fd --help

Birkaç örneğe bakalım. fd'yi herhangi bir argüman olmadan çalıştırabilirsiniz; çıktı, ls -R komutuna çok benzer.

fd

Sonraki fd örneklerinde, farklı dosya ve klasörleri aramak için /var/www/html/ konumunda bulunan varsayılan WordPress kurulumunu kullanacağım.

Aşağıdaki örnekte, head komutuyla boru yönlendirmeyi kullanarak daha kısa çıktı için yalnızca ilk 10 sonucu yazdırdım.

fd | head

Linux'taki Tüm JPG Dosyalarını Bul

Diyelim ki tüm jpg dosyalarını bulmak istiyoruz. Dosya uzantısına göre filtrelemek için “-e ” bayrağını kullanabiliriz:

fd -e jpg

Bir arama dizini belirtmek istiyorsanız onu argüman olarak vermeniz yeterlidir:

fd <pattery> <directory>

Linux'taki Tüm PHP Dosyalarında Dize Arayın

“-e ” bayrağı, gösterildiği gibi bir kalıpla birlikte kullanılabilir:

fd -e php index

Yukarıdaki komut, .php uzantılı ve içinde “index” dizesi bulunan dosyaları arayacaktır:

Bazı sonuçları hariç tutmak istiyorsanız gösterildiği gibi “-E ” işaretini kullanabilirsiniz:

fd -e php index -E wp-content

Bu komut, “index” dizesini içeren php uzantılı tüm dosyaları arayacak ve “wp-content” dizinindeki sonuçları hariç tutacaktır.

Tüm JPG Dosyalarını Bul ve İzni Değiştir

Tıpkı Bul gibi, arama sonuçlarıyla paralel komut yürütme gerçekleştirmek için -x veya --exec bağımsız değişkenlerini kullanabilirsiniz.

Resim dosyalarının izinlerini değiştirmek için chmod'u kullanacağımız bir örneği burada bulabilirsiniz

fd -e jpg -x chmod 644 {}

Yukarıdakiler jpg uzantılı tüm dosyaları bulacak ve chmod 644 komutunu çalıştıracaktır.

Burada parantezlerin bazı yararlı açıklamaları ve kullanımları verilmiştir:

  • {} – Arama sonucunun yoluyla değiştirilecek bir yer tutucu (wp-content/uploads/01.jpg).
  • {.{'a benzer, ancak dosya uzantısını kullanmaz (wp-content/uploads/01).
  • : Arama sonucunun temel adı (01.jpg) ile değiştirilecek bir yer tutucu.
  • : Keşfedilen yolun ana dizini (wp-content/uploads).
  • : Uzantı olmadan yalnızca temel ad (01).
Çözüm

Bu, bazı kullanıcıların kullanımını daha kolay ve daha hızlı bulabileceği fd komutunun kısa bir incelemesiydi. Bu makalede daha önce de belirtildiği gibi fd, bul'un tamamen yerini almak anlamına gelmez; bunun yerine basit bir kullanım, daha kolay arama ve daha iyi performans sağlar. Fd fazla yer kaplamaz ve cephanenizde bulunması gereken güzel bir araçtır.