fd - Buýruk tapmak üçin ýönekeý we çalt alternatiw


Linux ulanyjylarynyň köpüsi fd diýilýän tapyş buýrugy bilen gowy tanyş.

fd, tapmak bilen deňeşdirilende has çalt ýerine ýetirmek üçin ýönekeý, çalt we ulanyjy üçin amatly gural. Tapyndylary düýbünden çalyşmak üçin däl-de, tersine, birneme çalt ýerine ýetirýän aňsat alternatiwany bermek.

Fd-iň käbir görnükli aýratynlyklary:

  • Sintaksis - fd * nagyş * tapmak -iname * nagyş * ýerine ulanmak aňsat.
  • Reňkli çykyş ls buýrugynyň birine meňzeýär.
  • Çalt öndürijilik. Öndürijiniň görkezijileri şu ýerde.
  • Düzgüne görä duýgur bolmadyk akylly gözleg we patter konteýnerleri baş harp nyşany bolan bolsa, baş harplara geçýär.
  • Gizlin faýllarda we kataloglarda görünmeýär.
  • Dymmaklyk boýunça .gitignore seretmeýär.
  • icunikod habarlylygy.

Linux-da fd-ni nädip gurmaly

Görkezilişi ýaly deslapky paket dolandyryjysyny ulanyp, dürli Linux paýlamalarynda fd-ni nädip gurmalydygyna serederis.

$ 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-da fd-ni nädip ulanmaly

Tapmak buýrugyna meňzeş, fd-de köp ulanylyş ýagdaýlary bar, ýöne geliň, bar bolan opsiýalary barlamakdan başlalyň:

# fd -h
OR
# fd --help

Geliň, birnäçe mysallara seredeliň. Fd-ni hiç hili argumentsiz işledip bilersiňiz, çykyş ls -R buýrugyna gaty meňzeýär.

# fd

Indiki fd mysallarynda dürli faýllar we bukjalar üçin deslapky gözleg ulanaryn.

Aşakdaky mysalda buýrugyň gysga çykyşy üçin diňe ilkinji 10 netijäni aldym.

# fd | head

Jhli jpg faýllaryny tapmak isleýäris diýeliň. Faýl giňeltmesi boýunça süzmek üçin \- e baýdagyny ulanyp bileris:

# fd -e jpg

\- e baýdagy şuňa meňzeş nagyş bilen bilelikde ulanylyp bilner:

# fd -e php index

Aboveokardaky buýruk php giňeltmesi bolan faýllary gözlär we olarda\indeks setiri bolar:

Käbir netijeleri aýyrmak isleseňiz, \- E baýdagyny ulanyp bilersiňiz:

# fd -e php index -E wp-content

Bu buýruk, indeks setirini öz içine alýan php giňeltmesi bilen ähli faýllary gözlär we netijeleri\wp-content katalogyndan çykarar.

Gözleg katalogyny görkezmek isleseňiz, ony argument hökmünde bermeli:

# fd <pattery> <directory>

Tapyşy ýaly, gözleg netijeleri bilen paralel buýruk ýerine ýetirişini ýerine ýetirmek üçin -x ýa-da --exec argumentlerini ulanyp bilersiňiz.

Ine, surat faýllarynyň rugsatlaryny üýtgetmek üçin chmod ulanjak bir mysal

# fd -e jpg -x chmod 644 {}

Aboveokardakylar jpg giňeltmesi bilen ähli faýllary tapar we chmod 644 işleder.

Ine, peýdaly düşündirişler we ýaýlaryň ulanylyşy:

  • {} - Gözleg netijesiniň (wp-content/uploads/01.jpg) ýoly bilen üýtgediljek ýer eýesi.
  • {.} - {} -a meňzeýär, ýöne faýl giňeltmesini ulanman (wp-content/uploads/01).
  • {/} : Gözleg netijesiniň (01.jpg) esasy ady bilen çalşyljak ýer eýesi.
  • {//} : açylan ýoluň esasy katalogy (wp-mazmun/ýüklemeler).
  • {/.} : Diňe esasy ady, giňeltmesiz (01).

Bu, käbir ulanyjylaryň ulanmagy aňsat we has çalt tapmagy üçin fd buýrugyna gysgaça syn boldy. Bu makalada öň bellenip geçilişi ýaly fd tapyndylary düýbünden çalyşmak üçin däl-de, ýönekeý ulanylyşy, aňsat gözleg we has gowy öndürijilik üpjün etmek üçin niýetlenendir. Fd kän ýer tutmaýar we arsenalyňyzda bolmagy üçin ajaýyp gural.