Kako koristiti naredbu fd na Linuxu

Prozor terminala na Linux računalu s radnom površinom u stilu Ubuntua.

Fatmawati Achmad Zaenuri/Shutterstock



Na Linuxu, |_+_| je lakša alternativa |_+_| naredba. Ima pojednostavljenu sintaksu, koristi razumne zadane postavke i ima ugrađeno zdravorazumsko ponašanje. Prođimo kroz njegove korake.

fd naspram find: u čemu je razlika?

The |_+_| naredba nije namijenjena zamjeni tradicionalni |_+_| zapovijed, koja ima bio na Linuxu, pa, zauvijek . Umjesto toga, |_+_| pokušava zadovoljiti većinu uobičajenih upotreba |_+_| na jednostavniji način - i često je osam ili devet puta brži od |_+_|. Možete vidjeti neke od njegovih mjerila na projektu Stranica GitHub repozitorija .





10 osnovnih Linux naredbi za početnike POVEZANO 10 osnovnih Linux naredbi za početnike

|_+_| ima obojeni izlaz, sličan onome kod nekih |_+_| načina rada. Rekurzivan je, ali prema zadanim postavkama ne pretražuje skrivene direktorije. To zna o Gitu a također će automatski zanemariti sve uzorke u vašoj .gitignore datoteci.

|_+_| prema zadanim postavkama ne razlikuje velika i mala slova. Međutim, ako vaš obrazac pretraživanja sadrži veliko slovo, |_+_| radi u načinu rada osjetljiv na velika i mala slova. Naravno, možete nadjačati zadane postavke, ali u mnogim slučajevima one idu u vašu korist.



POVEZANO: Kako koristiti sve Linuxove naredbe za pretraživanje

Instaliranje fd

Od Ubuntu 19.04 (Disco Dingo,) možete instalirati |_+_| izravno pozivanjem službeno održavanog paketa s |_+_|. Ako koristite stariju verziju Ubuntua, provjerite upute za instalaciju na stranici Git huba .

Upišite sljedeće:



fd

Oglas

U Ubuntuu, naredba je |_+_| kako biste izbjegli sukob imena s drugim postojećim uslužnim programom. Ako želite da bude |_+_|, možete postaviti alias:

find

Da bi alias bio postojan kako bi ostao dostupan nakon ponovnog pokretanja, stavite ga u svoju .bashrc ili .bash_aliases datoteku.

POVEZANO: Kako stvoriti pseudonime i funkcije ljuske na Linuxu

Za instaliranje |_+_| na Fedori upišite ovu naredbu:

fd

Na Manjaro upišite sljedeće:

find

fd u odnosu na fdfind

Da bismo izbjegli zabunu, ostavili smo naredbu sa zadanim imenom, |_+_|, na našem Ubuntu testnom računalu. |_+_| i |_+_| su potpuno ista naredba, kao što ćete vidjeti u sljedećem primjeru (ako tražite |_+_| da pokaže svoju verziju, ona sebe naziva fd):

fd

Naredbu ćemo nazvati fed, ali u primjerima ćemo koristiti Ubuntu fdfind. U drugim distribucijama Linuxa možete upisati fd umjesto fdfind kako biste uštedjeli nekoliko pritisaka na tipke.

Jednostavna pretraživanja s fd

Ako koristite |_+_| bez opcija naredbenog retka, ponaša se poput |_+_|, osim što prema zadanim postavkama navodi datoteke u poddirektorijumima.

Upišite sljedeće:

find

Izlaz se pojavljuje u različitim bojama za različite vrste datoteka i direktorije.

Oglas

Da biste vidjeli datoteke određene vrste, koristite |_+_|(proširenje) opcija. Imajte na umu da ne morate prethoditi proširenju točkom (.), niti je osjetljivo na velika i mala slova.

Na primjer, možete upisati sljedeće:

find

Sada, jedine navedene datoteke su PNG slikovne datoteke.

Da biste potražili jednu datoteku, upišite njezin naziv u naredbeni redak, na sljedeći način:

fd

Datoteka je pronađena i slučajno se nalazi u poddirektoriju. Nismo morali reći |_+_| pretraživati ​​rekurzivno.

Da biste započeli pretraživanje u određenom direktoriju, uključite put datoteke u naredbeni redak. Sljedeća naredba će pokrenuti pretragu u /etc direktoriju i tražiti datoteke koje uključuju passwd u nazivu datoteke:

ls

Ovdje tražimo sve datoteke C izvornog koda koje sadrže coord u nazivu datoteke:

fd

Pronađene su dvije podudarne datoteke.

fd i Git

Git je iznimno popularan sustav kontrole verzija izvornog koda . Ako koristite Git na svom računalu, vjerojatno koristite .gitignore datoteke da kažete Gitu o kojim datotekama bi se trebao baviti, a koje može zanemariti. Prema zadanim postavkama, |_+_| poštuje postavke u vašim .gitignore datotekama.

Oglas

U ovom direktoriju imamo Git repozitorij i .gitignore datoteku. Upisujemo sljedeće:

fd

Pitajmo |_+_| za popis svih datoteka koje sadrže coord u nazivu datoteke. Zatim ćemo ponoviti pretragu i upotrijebiti |_+_| (nema zanemarivanja) opcija. Ovo govori |_+_| da biste zanemarili postavke u datoteci .gitignore i prijavili svaku odgovarajuću datoteku.

Da bismo sve ovo učinili, upisujemo sljedeće:

fd apt-get

Dvije dodatne datoteke u drugom skupu rezultata su objektne datoteke. Oni se stvaraju kada se kompajlira datotečni program. Zatim ih povezivač koristi za stvaranje konačne izvršne verzije programa.

Objektne datoteke obično zanemaruju programi za kontrolu verzija izvornog koda. Oni se regeneriraju svaki put kada kompajlirate svoj program, tako da ne morate pohranjivati ​​njihove kopije. Postoji unos u datoteci .gitignore koji daje upute Gitu da ignorira objektne datoteke, a prema zadanim postavkama |_+_| ignorira i njih.

The |_+_| (bez zanemarivanja) opcija prisiljava |_+_| da vrati sve što pronađe, umjesto da ga vodi datoteka .gitginore.

Vrste datoteka i osjetljivost na velika i mala slova

Možete pitati |_+_| za traženje direktorija, datoteka (uključujući one koje su izvršne i prazne) i simboličkih veza. To možete učiniti pomoću |_+_| (vrsta), nakon koje slijedi jedno od slova u nastavku:

    f: Datoteka. d: Imenik. L: Simbolička poveznica. x: Izvršna datoteka. I: Prazna datoteka.

Sljedeće traži direktorij pod nazivom slike:

fdfind

Oglas

Pronađeno je podudaranje, jedan poddirektorij niži od trenutnog.

Pogledajmo kako osjetljivost na velika i mala slova funkcionira s obrascima pretraživanja. Upisujemo sljedeće da prvo tražimo datoteke koje sadrže geo u nazivima datoteka, a zatim one koje sadrže geo u nazivima datoteka:

fd fd

U prvoj naredbi koristili smo uzorak pretraživanja malim slovima, što je uzrokovalo |_+_| raditi na način bez obzira na velika i mala slova. To znači da su i Geo i Geo valjana podudaranja.

Naša druga naredba sadržavala je veliko slovo, što je uzrokovalo |_+_| raditi na način koji razlikuje velika i mala slova. To znači da je samo Geo valjano podudaranje.

Izvršenje naredbe

The |_+_| naredba vam omogućuje da pokrenete drugu naredbu i izvršite je na svakoj od pronađenih datoteka.

Recimo da znamo da postoji Zip datoteka negdje u našem stablu direktorija izvornog koda. Možemo ga potražiti pomoću sljedeće naredbe koja traži datoteke s ekstenzijom ZIP:

fdfind

Oglas

Uz |_+_| (exec), svaku pronađenu datoteku možete proslijediti drugoj naredbi koju će ona obraditi. Na primjer, možemo upisati sljedeće za pozivanje raspakirajte uslužni program da raspakirate našu ZIP datoteku ({} je rezervirano mjesto koje predstavlja pronađenu datoteku):

fd

Ovo će raspakirati datoteku u trenutnom radnom direktoriju. Ako želimo da se raspakira u direktorij koji sadrži ZIP datoteku, možemo koristiti jedno od sljedećih rezerviranih mjesta:

    {}: Puni put datoteke i naziv pronađene datoteke. {/}: Naziv datoteke pronađene datoteke. {//}: Direktorij koji sadrži pronađenu datoteku. {/.}: Naziv pronađene datoteke, bez ekstenzije.

Da bi naša ZIP datoteka bila pronađena i raspakirana u direktoriju koji je sadrži, možemo koristiti raspakiraj |_+_| (imenik) opciju i proslijedite rezervirano mjesto roditeljskog imenika (|_+_|):

fdfind

ZIP datoteka se tada nalazi i raspakira u svom nadređenom direktoriju.

Vaše mjesto za pronalaženje?

Budući da pokriva najčešće uporabe s takvom jednostavnošću, |_+_| može lako postati vaša naredba za traženje. Kad god vam zatrebaju njegove naprednije značajke, uvijek se možete vratiti tom iskusnom veteranu, |_+_|.

Linux naredbe
Datoteke katran · pv · mačka · tac · chmod · zahvat · razl · sed · S · čovjek · pushd · popd · fsck · testdisk · sljed · F D · pandok · CD · $PATH · awk · pridružiti · jq · preklopiti · jedinstven · journalctl · rep · država · ls · fstab · izbaciti · manje · chgrp · chown · rev · izgled · žice · tip · preimenovati · patentni zatvarač · otvoriti rajsfešlus · montirati · razmontirati · instalirati · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mi · nano · mkdir · iz · ln · zakrpa · Pretvoriti · rclone · usitniti · SRM
Procesi alias · zaslon · vrh · Lijepo · renice · napredak · strace · sustav · tmux · chsh · povijesti · na · serija · besplatno · koji · dmesg · usermod · p.s · chroot · xargs · tty · ružičasti · lsof · vmstat · pauza · zid · Da · ubiti · spavati · sudo · njegov · vrijeme · groupadd · usermod · grupe · lshw · ugasiti · ponovno podizanje sustava · Stop · isključenje · passwd · lscpu · crontab · datum · bg · fg
Umrežavanje netstat · ping · traceroute · ip · ss · tko je · fail2ban · bmon · vas · prst · nmap · ftp · kovrča · wget · tko · tko sam ja · U · iptables · ssh-keygen · ufw

POVEZANO: Najbolja prijenosna računala s Linuxom za programere i entuzijaste

PROČITAJTE SLJEDEĆE
  • › Funkcije u odnosu na formule u Microsoft Excelu: u čemu je razlika?
  • & rsaquo; Cyber ​​ponedjeljak 2021.: Najbolje tehničke ponude
  • › 5 web stranica koje svaki korisnik Linuxa treba označiti
  • › Mapa računala je 40: Kako je Xerox Star stvorio radnu površinu
  • › Kako pronaći svoj Spotify omotan 2021
  • › Što je MIL-SPEC zaštita od pada?
Fotografija profila Davea McKaya Dave McKay
Dave McKay je prvi put koristio računala kada je bušena papirna traka bila u modi i od tada se bavi programiranjem. Nakon više od 30 godina u IT industriji, sada je stalni tehnološki novinar. Tijekom svoje karijere radio je kao freelance programer, voditelj međunarodnog tima za razvoj softvera, voditelj projekta IT usluga, a nedavno i kao službenik za zaštitu podataka. Njegovo pisanje objavili su howtogeek.com, cloudsavvyit.com, tenterpriser.com i opensource.com. Dave je Linux evanđelist i zagovornik otvorenog koda.
Pročitajte cijelu biografiju

Zanimljivi Članci