fd – paprasta ir greita komandos paieškos alternatyva
Dauguma „Linux“ naudotojų yra gerai susipažinę su paieška komanda ir daugeliu atvejų, kai ji gali būti naudojama. Šiandien apžvelgsime alternatyvą rasti komandą, vadinamą fd.
fd yra paprastas, greitas ir patogus įrankis, skirtas greičiau veikti, palyginti su rasti. Ji nėra skirta visiškai pakeisti rasti , o suteikti jums lengvai naudojamą alternatyvą, kuri veikia šiek tiek greičiau.
fd funkcijos
Kai kurios svarbios fd funkcijos:
- Lengva naudoti sintaksę – fd *pattern* vietoj find -name *pattern*.
- Spalvinga išvestis yra panaši į komandą ls.
- Greitas veikimas. Kūrėjo etalonus rasite čia.
- Išmanioji paieška pagal numatytuosius nustatymus neskiria didžiųjų ir mažųjų raidžių ir perjungiama į didžiąsias ir mažąsias raides, jei šablone yra didžiųjų raidžių simbolis.
- Pagal numatytuosius nustatymus neieško paslėptų failų ir katalogų.
- Pagal numatytuosius nustatymus nežiūri į .gitignore.
- Unikodo suvokimas.
Kaip įdiegti fd Linux
Pažiūrėsime, kaip įdiegti fd skirtinguose „Linux“ platinimuose naudojant numatytąją paketų tvarkyklę, kaip parodyta.
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]
Kaip naudoti fd sistemoje Linux
Panašiai kaip ir komanda rasti, fd turi daug naudojimo atvejų, bet pradėkime patikrindami galimas parinktis:
fd -h
OR
fd --help
Pažvelkime į kelis pavyzdžius. Galite paleisti fd be jokių argumentų, išvestis labai panaši į komandą ls -R.
fd
Kituose fd pavyzdžiuose naudosiu numatytąjį „WordPress“ diegimą, esantį /var/www/html/
, norėdamas ieškoti skirtingų failų ir aplankų.
Toliau pateiktame pavyzdyje išspausdinau tik pirmuosius 10 trumpesnės išvesties rezultatų, naudodamas vamzdžio peradresavimą su galvutės komanda.
fd | head
Raskite visus JPG failus „Linux“.
Tarkime, kad norime rasti visus jpg failus. Galime naudoti vėliavėlę “-e ”
norėdami filtruoti pagal failo plėtinį:
fd -e jpg
Jei norite nurodyti paieškos katalogą, tiesiog turite jį pateikti kaip argumentą:
fd <pattery> <directory>
Ieškokite eilutės visuose PHP failuose sistemoje „Linux“.
Vėliava “-e ”
gali būti naudojama kartu su šablonu, kaip parodyta:
fd -e php index
Aukščiau pateikta komanda ieškos failų su plėtiniu .php
ir juose bus eilutė „index “:
Jei norite neįtraukti kai kurių rezultatų, galite naudoti vėliavėlę “-E ”
, kaip parodyta:
fd -e php index -E wp-content
Ši komanda ieškos visų failų su php plėtiniu, kuriuose yra eilutė "index", ir išskirs rezultatus iš katalogo "wp-content".
Raskite visus JPG failus ir pakeiskite leidimą
Kaip ir rasti, galite naudoti argumentus -x
arba --exec
, kad atliktumėte lygiagrečiai komandų vykdymą su paieškos rezultatais.
Štai pavyzdys, kai naudosime chmod vaizdo failų leidimams pakeisti
fd -e jpg -x chmod 644 {}
Aukščiau bus rasti visi failai su plėtiniu jpg ir bus paleistas chmod 644
.
Štai keletas naudingų skliaustų paaiškinimų ir naudojimo:
{}
– rezervuota vieta, kuri bus pakeista pagal paieškos rezultato kelią (wp-content/uploads/01.jpg).{.}
– panašus į{}
, bet nenaudojamas failo plėtinys (wp-content/uploads/01).{/}
: rezervuota vieta, kuri bus pakeista pagrindiniu paieškos rezultato pavadinimu (01.jpg).{//}
: pirminis aptikto kelio katalogas (wp-content/uploads).{/.}
: tik pagrindinis pavadinimas, be plėtinio (01).
Išvada
Tai buvo trumpa fd komandos apžvalga, kurią kai kuriems naudotojams gali naudoti lengviau ir greičiau. Kaip minėta anksčiau šiame straipsnyje, fd nėra skirtas visiškai pakeisti rasti, o suteikti paprastą naudojimą, lengvesnę paiešką ir geresnį našumą. Fd neužima daug vietos ir yra puikus įrankis, kurį galite turėti savo arsenale.