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.