Kako uporabljati ukaz fd v Linuxu

Okno terminala na računalniku z Linuxom z namizjem v slogu Ubuntu.

Fatmawati Achmad Zaenuri/Shutterstock



V Linuxu |_+_| je lažja alternativa |_+_| ukaz. Ima poenostavljeno sintakso, uporablja smiselne privzete vrednosti in ima vgrajeno zdravorazumsko vedenje. Pojdimo ga skozi njegove korake.

fd proti find: v čem je razlika?

|_+_| ukaz ni namenjen zamenjavi tradicionalni |_+_| ukaz, ki ima bil na Linuxu, no, za vedno . Namesto tega |_+_| poskuša zadovoljiti večino običajnih uporab |_+_| na bolj preprost način – in pogosto je osem ali devetkrat hitrejši od |_+_|. Nekaj ​​njegovih meril uspešnosti si lahko ogledate na projektu Stran repozitorija GitHub .





10 osnovnih ukazov za Linux za začetnike POVEZANO 10 osnovnih ukazov za Linux za začetnike

|_+_| ima obarvan izhod, podoben tistemu pri nekaterih |_+_| načini. Je rekurziven, vendar privzeto ne išče skritih imenikov. To ve o Gitu in bo tudi samodejno prezrl vse vzorce v vaši datoteki .gitignore.

|_+_| je privzeto neobčutljiv na velike in male črke. Če pa vaš vzorec iskanja vsebuje veliko črko, |_+_| deluje v načinu, občutljivem na velike in male črke. Seveda lahko preglasite privzete nastavitve, vendar v mnogih primerih delujejo v vašo korist.



POVEZANO: Kako uporabljati vse iskalne ukaze v Linuxu

Namestitev fd

Od Ubuntu 19.04 (Disco Dingo,) lahko namestite |_+_| neposredno s klicem uradno vzdrževanega paketa z |_+_|. Če uporabljate starejšo različico Ubuntuja, preverite navodila za namestitev na strani Git Hub .

Vnesite naslednje:



fd

Oglas

V Ubuntuju je ukaz |_+_| da se izognete navzkrižju imena z drugim obstoječim pripomočkom. Če želite, da je |_+_|, lahko nastavite vzdevek:

find

Če želite, da vzdevek ostane obstojen, da bo ostal na voljo tudi po ponovnem zagonu, ga vstavite v datoteko .bashrc ali .bash_aliases.

POVEZANO: Kako ustvariti vzdevke in funkcije lupine v Linuxu

Za namestitev |_+_| na Fedori vnesite ta ukaz:

fd

Na Manjaro vnesite naslednje:

find

fd proti fdfind

Da bi se izognili zmedi, smo na našem testnem računalniku Ubuntu pustili ukaz s privzetim imenom |_+_|. |_+_| in |_+_| so popolnoma enak ukaz, kot boste videli v naslednjem primeru (če prosite |_+_|, da prikaže svojo različico, se pokliče fd):

fd

Ukaz bomo poklicali fed, v primerih pa bomo uporabili Ubuntu fdfind. V drugih distribucijah Linuxa lahko namesto fdfind vnesete fd, da prihranite nekaj pritiskov tipk.

Enostavno iskanje s fd

Če uporabljate |_+_| brez možnosti ukazne vrstice se obnaša podobno kot |_+_|, le da privzeto navaja datoteke v podimenikih.

Vnesite naslednje:

find

Izhod je prikazan v različnih barvah za različne vrste datotek in imenikov.

Oglas

Če si želite ogledati datoteke določene vrste, uporabite |_+_|možnost (razširitev). Upoštevajte, da vam ni treba pred razširitvijo postaviti piko (.), niti ni občutljiva na velike in male črke.

Na primer, lahko vnesete naslednje:

find

Zdaj so edine navedene datoteke PNG slikovne datoteke.

Če želite poiskati eno datoteko, vnesite njeno ime v ukazno vrstico, tako:

fd

Datoteka je najdena in je v podimeniku. Ni nam bilo treba povedati |_+_| za rekurzivno iskanje.

Če želite, da se iskanje začne v določenem imeniku, v ukazno vrstico vključite pot datoteke. Naslednji ukaz bo začel iskanje v imeniku /etc in poiskal datoteke, ki v imenu datoteke vključujejo passwd:

ls

Tukaj iščemo vse datoteke izvorne kode C, ki vsebujejo coord v imenu datoteke:

fd

Najdeni sta bili dve ujemajoči se datoteki.

fd in Git

Git je izjemno priljubljen sistem za nadzor različic izvorne kode . Če uporabljate Git na svojem računalniku, verjetno uporabite datoteke .gitignore, da Gitu poveste, s katerimi datotekami naj se ukvarja in katere lahko prezre. Privzeto |_+_| spoštuje nastavitve v vaših datotekah .gitignore.

Oglas

V tem imeniku imamo Git repozitorij in datoteko .gitignore. Vtipkamo naslednje:

fd

Vprašajmo |_+_| za seznam vseh datotek, ki vsebujejo coord v imenu datoteke. Nato bomo ponovili iskanje in uporabili |_+_| (brez ignoriranja) možnost. To pove |_+_| da prezrete nastavitve v datoteki .gitignore in prijavite vsako ujemajočo se datoteko.

Za vse to vtipkamo naslednje:

fd apt-get

Dve dodatni datoteki v drugem nizu rezultatov sta objektni datoteki. Te so ustvarjene, ko je preveden datotečni program. Nato jih povezovalec uporabi za ustvarjanje končne izvedljive različice programa.

Programi za nadzor različic izvorne kode običajno prezrejo objektne datoteke. Obnovijo se vsakič, ko prevedete svoj program, tako da vam ni treba shranjevati njihovih kopij. V datoteki .gitignore je vnos, ki Gitu naroči, naj prezre objektne datoteke, privzeto pa |_+_| jih tudi ignorira.

|_+_| (brez ignoriranja) prisili možnost |_+_| da vrne vse, kar najde, namesto da bi ga vodila datoteka .gitginore.

Vrste datotek in občutljivost velikih in malih črk

Lahko vprašate |_+_| za iskanje imenikov, datotek (vključno s tistimi, ki so izvedljive in prazne) in simbolnih povezav. To lahko storite z uporabo |_+_| (vrsta), ki ji sledi ena od spodnjih črk:

    f: Mapa. d: Imenik. L: Simbolična povezava. x: Izvedljiva datoteka. in: Prazna datoteka.

Naslednje išče imenik, imenovan slike:

fdfind

Oglas

Najdeno je ujemanje, en podimenik nižji od trenutnega.

Poglejmo, kako deluje občutljivost na velike in male črke z vzorci iskanja. Vtipkamo naslednje, da najprej poiščemo datoteke, ki vsebujejo geo v svojih imenih datotek, nato pa tiste, ki vsebujejo geo v svojih imenih datotek:

fd fd

V prvem ukazu smo uporabili vzorec iskanja z malimi črkami, ki je povzročil |_+_| delovati na način, ki ne razlikuje velikih in malih črk. To pomeni, da sta geo in geo veljavna ujemanja.

Naš drugi ukaz je vseboval velike črke, kar je povzročilo |_+_| delovati na način, ki razlikuje velike in male črke. To pomeni, da je samo Geo veljavno ujemanje.

Izvajanje ukaza

|_+_| ukaz vam omogoča, da zaženete drug ukaz in ga izvedete na vsaki od najdenih datotek.

Recimo, da vemo, da obstaja Zip datoteka nekje v našem drevesu imenikov izvorne kode. Iščemo ga lahko z naslednjim ukazom, ki išče datoteke s končnico ZIP:

fdfind

Oglas

Z |_+_| (exec), lahko vsako najdeno datoteko posredujete drugemu ukazu, ki ga bo obdelal. Na primer, lahko vnesemo naslednje, da pokličemo pripomoček za razpakiranje da razpakirate našo ZIP datoteko ({} je ograda, ki predstavlja najdeno datoteko):

fd

To bo razpakiralo datoteko v trenutni delovni imenik. Če želimo, da se razpakira v imenik, ki vsebuje datoteko ZIP, lahko uporabimo enega od naslednjih ograd:

    {}: Celotna pot do datoteke in ime najdene datoteke. {/}: Ime najdene datoteke. {//}: Imenik, ki vsebuje najdeno datoteko. {/.}: Ime datoteke najdene datoteke brez pripone.

Da bi našo datoteko ZIP našli in razpakirali v imeniku, ki jo vsebuje, lahko uporabimo razpakiranje |_+_| (imenik) in vnesite ogrado nadrejenega imenika (|_+_|):

fdfind

Datoteka ZIP se nato nahaja in razpakira v nadrejeni imenik.

Vaše iskanje?

Ker s tako preprostostjo pokriva najpogostejše uporabe, |_+_| lahko zlahka postane vaš ukaz za iskanje. Kadar koli potrebujete njegove naprednejše funkcije, se lahko vedno vrnete k temu izkušenemu veteranu, |_+_|.

Ukazi za Linux
Datoteke katran · pv · mačka · tac · chmod · oprijem · razl · sed · Z · človek · pushd · popd · fsck · testni disk · zap · fd · pandok · CD · $PATH · awk · pridruži se · jq · zložite · edinstven · journalctl · rep · država · ls · fstab · vrgel ven · manj · chgrp · chown · rev · poglej · strune · tip · preimenuj · zadrga · odprite zadrgo · mount · umount · namestite · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mi · nano · mkdir · od · ln · obliž · Pretvorba · rclon · raztrgati · SRM
Procesi vzdevek · zaslon · vrh · lepo · renice · napredek · strace · sistem · tmux · chsh · zgodovino · pri · serija · prost · ki · dmesg · uporabniški mod · ps · chroot · xargs · tty · mezinec · lsof · vmstat · odmor · zid · da · ubiti · spati · sudo · njegovega · čas · groupadd · uporabniški mod · skupine · lshw · ugasniti · ponovno zaženite · ustavi · ugasniti · passwd · lscpu · crontab · datum · bg · fg
Mreženje netstat · ping · traceroute · ip · ss · kdo je · fail2ban · bmon · ti · prst · nmap · ftp · curl · wget · WHO · kdo sem jaz · V · iptables · ssh-keygen · ufw

POVEZANO: Najboljši prenosni računalniki Linux za razvijalce in navdušence

PREBERITE NAPREJ
  • › Funkcije v primerjavi s formulami v Microsoft Excelu: v čem je razlika?
  • & rsaquo; Cyber ​​ponedeljek 2021: najboljše tehnične ponudbe
  • › 5 spletnih mest, ki bi jih moral vsak uporabnik Linuxa dodati med zaznamke
  • › Računalniška mapa je 40: Kako je Xerox Star ustvaril namizje
  • › Kako najti svoj Spotify Wrapped 2021
  • › Kaj je zaščita pred padci MIL-SPEC?
Profilna fotografija za Davea McKaya Dave McKay
Dave McKay je prvič uporabil računalnike, ko je bil v modi luknjani papirni trak, in od takrat se ukvarja s programiranjem. Po več kot 30 letih v IT industriji je zdaj redni tehnološki novinar. V svoji karieri je delal kot samostojni programer, vodja mednarodne ekipe za razvoj programske opreme, vodja projektov IT storitev in nazadnje kot pooblaščenec za varstvo podatkov. Njegovo pisanje so objavili howtogeek.com, cloudsavvyit.com, tenterpriser.com in opensource.com. Dave je evangelist Linuxa in zagovornik odprte kode.
Preberite celotno biografijo

Zanimivi Članki