Kaip naudoti „fd“ komandą „Linux“.

Terminalo langas Linux kompiuteryje su Ubuntu stiliaus darbalaukiu.

Fatmawati Achmad Zaenuri / „Shutterstock“.



„Linux“ sistemoje |_+_| yra lengvesnė alternatyva |_+_| komandą. Ji turi supaprastintą sintaksę, naudoja protingus numatytuosius nustatymus ir turi integruotą sveiko proto elgesį. Paimkime tai per jo tempus.

fd ir radimas: koks skirtumas?

|_+_| komanda nėra skirta pakeisti tradicinis |_+_| komandą, kuri turi buvo Linux, na, amžinai . Vietoj to, |_+_| bando patenkinti daugumą įprastų |_+_| naudojimo būdų paprastesniu būdu – ir dažnai aštuonis ar devynis kartus greičiau nei |_+_|. Kai kuriuos jo etalonus galite pamatyti projekte „GitHub“ saugyklos puslapis .



10 pagrindinių Linux komandų pradedantiesiems SUSIJĘS 10 pagrindinių Linux komandų pradedantiesiems

|_+_| turi spalvotą išvestį, panašią į kai kurių |_+_| režimus. Tai rekursyvus, bet pagal numatytuosius nustatymus neieško paslėptų katalogų. Tai žino apie Gitą taip pat automatiškai nepaisys jokių šablonų jūsų .gitignore faile.

|_+_| pagal numatytuosius nustatymus neskiriamos didžiosios ir mažosios raidės. Tačiau jei jūsų paieškos šablone yra didžiosios raidės, |_+_| veikia didžiųjų ir mažųjų raidžių režimu. Žinoma, galite nepaisyti numatytųjų nustatymų, tačiau daugeliu atvejų jie veikia jūsų naudai.



SUSIJĘS: Kaip naudoti visas „Linux“ paieškos komandas

Diegiant fd

Nuo Ubuntu 19.04 (Disco Dingo), galite įdiegti |_+_| tiesiogiai paskambinę į oficialiai prižiūrimą paketą su |_+_|. Jei naudojate senesnę Ubuntu versiją, patikrinkite diegimo instrukcijos „Git hub“ puslapyje .

Įveskite:



fd

Skelbimas

Ubuntu komanda yra |_+_| kad išvengtumėte pavadinimo susidūrimo su kita esama programa. Jei norite, kad jis būtų |_+_|, galite nustatyti slapyvardį:

find

Jei norite, kad pseudonimas būtų nuolatinis, kad jis liktų pasiekiamas po perkrovimo, įdėkite jį į .bashrc arba .bash_aliases failą.

SUSIJĘS: Kaip sukurti slapyvardžius ir apvalkalo funkcijas „Linux“.

Norėdami įdiegti |_+_| „Fedora“ įveskite šią komandą:

fd

Manjaro įveskite:

find

fd prieš fdfind

Norėdami išvengti painiavos, Ubuntu bandomajame kompiuteryje palikome komandą numatytuoju pavadinimu |_+_|. |_+_| ir |_+_| yra lygiai ta pati komanda, kaip matysite šiame pavyzdyje (jei paprašysite |_+_| parodyti jos versiją, ji pasivadins fd):

fd

Vadinsime komandą fed, bet pavyzdžiuose naudosime Ubuntu fdfind. Kituose Linux platinimuose galite įvesti fd, o ne fdfind, kad išsaugotumėte kelis klavišų paspaudimus.

Paprastos paieškos naudojant fd

Jei naudojate |_+_| be komandinės eilutės parinkčių, ji elgiasi panašiai kaip |_+_|, išskyrus tai, kad pagal numatytuosius nustatymus failai pateikiami pakatalogiuose.

Įveskite:

find

Skirtingų tipų failų ir katalogų išvestis rodoma skirtingomis spalvomis.

Skelbimas

Norėdami pamatyti konkretaus tipo failus, naudokite |_+_|(pratęsimo) parinktis. Atminkite, kad prieš pratęsimą neprivalote rašyti taško (.), taip pat neskiriamos didžiosios ir mažosios raidės.

Pavyzdžiui, galite įvesti:

find

Dabar vieninteliai išvardyti failai yra PNG vaizdo failai.

Norėdami ieškoti vieno failo, komandų eilutėje įveskite jo pavadinimą, pavyzdžiui:

fd

Failas rastas ir yra pakatalogyje. Mums nereikėjo pasakyti |_+_| rekursyviai ieškoti.

Norėdami, kad paieška prasidėtų tam tikrame kataloge, komandinėje eilutėje įtraukite failo kelią. Ši komanda pradės paiešką /etc kataloge ir ieškos failų, kurių failo pavadinime yra passwd:

ls

Čia mes ieškome visų C ​​šaltinio kodo failų, kurių failo pavadinime yra coord:

fd

Rasti du atitinkantys failai.

fd ir Git

Git yra labai populiarus šaltinio kodo versijų valdymo sistema . Jei kompiuteryje naudojate „Git“, tikriausiai naudojate .gitignore failus, kad nurodytumėte „Git“, su kuriais failais jis turėtų būti susijęs ir kurių gali nepaisyti. Pagal numatytuosius nustatymus |_+_| gerbia .gitignore failų nustatymus.

Skelbimas

Šiame kataloge turime Git saugyklą ir .gitignore failą. Įrašome taip:

fd

Paklauskime |_+_| kad būtų išvardyti visi failai, kurių pavadinime yra koordinačių. Tada pakartosime paiešką ir naudosime |_+_| (be ignoravimo) parinktis. Tai nurodo |_+_| nepaisyti nustatymų .gitignore faile ir pranešti apie kiekvieną atitinkantį failą.

Norėdami visa tai padaryti, įvedame taip:

fd apt-get

Du papildomi failai antrajame rezultatų rinkinyje yra objektų failai. Jie sukuriami kompiliuojant failų programą. Tada juos naudoja nuoroda, kad sukurtų galutinę vykdomąją programos versiją.

Paprastai šaltinio kodo versijos valdymo programos ignoruoja objektų failus. Jie atkuriami kiekvieną kartą, kai kompiliuojate programą, todėl jums nereikės saugoti jų kopijų. .gitignore faile yra įrašas, nurodantis Git nepaisyti objektų failų ir pagal numatytuosius nustatymus |_+_| ignoruoja ir juos.

|_+_| (neignoruoti) parinktys verčia |_+_| grąžinti viską, ką randa, o ne vadovautis .gitginore failu.

Failų tipai ir didžiųjų ir mažųjų raidžių jautrumas

Galite paklausti |_+_| ieškoti katalogų, failų (įskaitant vykdomuosius ir tuščius) ir simbolinių nuorodų. Tai galite padaryti naudodami |_+_| (tipas) parinktis, po kurios viena iš toliau nurodytų raidžių:

    f: Failas. d: Katalogas. L: Simbolinė nuoroda. x: Vykdomąjį failą. Ir: Tuščias failas.

Toliau ieškoma katalogo, vadinamo vaizdais:

fdfind

Skelbimas

Rasta atitiktis, vienu pakatalogiu žemiau nei dabartinis.

Pažiūrėkime, kaip didžiųjų ir mažųjų raidžių skyrimas veikia naudojant paieškos šablonus. Norėdami pirmiausia ieškoti failų, kurių pavadinime yra geo, o tada tų, kurių failų pavadinimuose yra Geo, įvedame toliau pateiktą informaciją.

fd fd

Pirmoje komandoje naudojome paieškos šabloną mažosiomis raidėmis, dėl kurių atsirado |_+_| veikti neskiriant didžiųjų ir mažųjų raidžių. Tai reiškia, kad ir Geo, ir Geo yra tinkamos atitikties.

Antroje komandoje buvo didžiosios raidės, dėl kurių atsirado |_+_| veikti skiriant didžiąsias ir mažąsias raides. Tai reiškia, kad tik Geo yra tinkama atitiktis.

Komandos vykdymas

|_+_| komanda leidžia paleisti kitą komandą ir vykdyti ją kiekviename rastame faile.

Tarkime, kad žinome, kad yra a Zip failas kažkur mūsų šaltinio kodo katalogų medyje. Galime jo ieškoti naudodami šią komandą, kuri ieško failų su ZIP plėtiniu:

fdfind

Skelbimas

Su |_+_| (exec) parinktį, kiekvieną rastą failą galite perduoti kitai komandai, kurią ji apdoros. Pavyzdžiui, galime įvesti taip, kad iškviestume išpakavimo programa norėdami išpakuoti ZIP failą ({} yra rezervuota vieta, nurodanti rastą failą):

fd

Taip išpakuosite failą dabartiniame darbo kataloge. Jei norime, kad jis būtų išpakuotas kataloge, kuriame yra ZIP failas, galime naudoti vieną iš šių vietos rezervavimo ženklų:

    {}: visas failo kelias ir rasto failo pavadinimas. {/}: rasto failo pavadinimas. {//}: katalogas, kuriame yra rastas failas. {/.}: rasto failo pavadinimas be plėtinio.

Kad mūsų ZIP failas būtų rastas ir išpakuotas kataloge, kuriame jis yra, galime naudoti išpakavimo funkciją |_+_| (katalogas) parinktis ir pateikite pirminio katalogo rezervuotąją vietą (|_+_|):

fdfind

Tada ZIP failas surandamas ir išpakuotas pirminiame kataloge.

Jūsų ieškojimas?

Kadangi jis taip paprastai apima dažniausiai naudojamus naudojimo būdus, |_+_| gali lengvai tapti jūsų paieškos komanda. Kai jums prireiks pažangesnių funkcijų, visada galite grįžti pas patyrusį veteraną |_+_|.

Linux komandos
Failai deguto · pv · katė · tac · chmod · sukibimas · skirt · sed · Su · vyras · pastūmėtas · popd · fsck · testinis diskas · sek · fd · pandoc · CD · $PATH · awk · prisijungti · jq · sulankstyti · unikalus · Journalctl · uodega · valstybė · ls · fstab · išmetė · mažiau · chgrp · chown · rev · žiūrėk · stygos · tipo · pervadinti · užtrauktukas · išpakuokite · kalnas · umount · diegti · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mes · nano · mkdir · · ln · pleistras · Paversti · rclone · susmulkinti · SRM
Procesai slapyvardis · ekranas · viršuje · malonu · renicija · progresas · trasa · sistema · tmux · chsh · istorija · adresu · partija · Laisvas · kurios · dmesg · usermod · ps · chroot · xargs · tty · rausvas · lsof · vmstat · laikas baigėsi · siena · taip · nužudyti · miegoti · sudo · jo · laikas · sugrupuoti · usermod · grupėse · lshw · išjungti · paleisti iš naujo · sustabdyti · išjungti · passwd · lscpu · crontab · data · bg · fg
Tinklo kūrimas netstat · ping · traceroute · ip · ss · Kas yra · fail2ban · bmon · tu · pirštu · nmap · ftp · garbanoti · wget · PSO · kas aš esu · Į · iptables · ssh-keygen · ufw

SUSIJĘS: Geriausi Linux nešiojamieji kompiuteriai kūrėjams ir entuziastams

SKAITYTI KITAS
  • › „Microsoft Excel“ funkcijos ir formulės: koks skirtumas?
  • & rsaquo; 2021 m. kibernetinis pirmadienis: geriausi techniniai pasiūlymai
  • › 5 svetainės, kurias turėtų pažymėti kiekvienas „Linux“ vartotojas
  • › Kompiuterio aplankas yra 40: kaip „Xerox Star“ sukūrė darbalaukį
  • › Kaip rasti „Spotify“ supakuotą 2021 m
  • › Kas yra MIL-SPEC apsauga nuo kritimo?
Dave Dave'as McKay'us
Dave'as McKay'us pirmą kartą naudojo kompiuterius, kai buvo madinga perforuoto popieriaus juosta, ir nuo tada jis programuoja. Daugiau nei 30 metų IT pramonėje jis dabar yra visą darbo dieną dirbantis technologijų žurnalistas. Per savo karjerą jis dirbo laisvai samdomu programuotoju, tarptautinės programinės įrangos kūrimo komandos vadovu, IT paslaugų projektų vadovu, o pastaruoju metu – duomenų apsaugos pareigūnu. Jo raštą paskelbė howtogeek.com, cloudsavvyit.com, itenterpriser.com ir opensource.com. Dave'as yra Linux evangelistas ir atvirojo kodo advokatas.
Skaityti visą biografiją

Įdomios Straipsniai