Paano Gamitin ang fd Command sa Linux

Isang terminal window sa isang Linux PC na may isang Ubuntu-style na desktop.

Fatmawati Achmad Zaenuri/Shutterstock



Sa Linux, |__+_| ay isang mas madaling alternatibo sa |_+_| utos. Mayroon itong pinasimple na syntax, gumagamit ng mga matinong default, at may built-in na common-sense na gawi. Dalhin natin ito sa mga bilis nito.

fd versus find: Ano ang Pagkakaiba?

Ang |_+_| ang utos ay hindi nilalayong palitan ang tradisyonal na |_+_| utos, na mayroon nasa Linux, mabuti, magpakailanman . Sa halip, |__+_| sinusubukang bigyang-kasiyahan ang karamihan ng mga karaniwang paggamit ng |__+_| sa mas tuwirang paraan—at, kadalasan ay walo o siyam na beses na mas mabilis kaysa |_+_|. Maaari mong makita ang ilan sa mga benchmark nito sa proyekto Pahina ng imbakan ng GitHub .





10 Pangunahing Utos ng Linux para sa mga Nagsisimula KAUGNAY 10 Pangunahing Utos ng Linux para sa mga Nagsisimula

|_+_| ay may kulay na output, katulad ng sa ilang |__+_| mga mode. Ito ay recursive, ngunit hindi naghahanap ng mga nakatagong direktoryo bilang default. Alam nito tungkol kay Git at awtomatiko ring papansinin ang anumang mga pattern sa iyong .gitignore file.

|_+_| ay case insensitive bilang default. Gayunpaman, kung ang iyong pattern sa paghahanap ay naglalaman ng malaking titik, |__+_| gumagana sa isang case sensitive mode. Siyempre, maaari mong i-override ang mga default, ngunit, sa maraming mga kaso, gumagana ang mga ito sa iyong pabor.



KAUGNAYAN: Paano Gamitin ang Lahat ng Mga Utos sa Paghahanap ng Linux

Pag-install ng fd

Dahil Ubuntu 19.04 (Disco Dingo,) maaari mong i-install ang |_+_| direkta sa pamamagitan ng pagtawag sa opisyal na pinapanatili na package na may |__+_|. Kung nagpapatakbo ka ng mas lumang bersyon ng Ubuntu, suriin ang mga tagubilin sa pag-install sa pahina ng Git hub .

I-type ang sumusunod:



fd

Advertisement

Sa Ubuntu, ang command ay |__+_| upang maiwasan ang isang pagkakasalungatan ng pangalan sa isa pang umiiral na utility. Kung gusto mo itong maging |_+_|, maaari kang mag-set up ng alias:

find

Upang gawing paulit-ulit ang alias upang manatiling available pagkatapos ng pag-reboot, ilagay ito sa iyong .bashrc o .bash_aliases na file.

KAUGNAYAN: Paano Gumawa ng Mga Alyase at Shell Function sa Linux

Upang i-install ang |_+_| sa Fedora, i-type ang command na ito:

fd

Sa Manjaro, i-type ang sumusunod:

find

fd laban sa fdfind

Upang maiwasan ang pagkalito, iniwan namin ang command na may default na pangalan nito, |_+_|, sa aming Ubuntu test PC. |_+_| at |_+_| ay eksaktong parehong utos, tulad ng makikita mo sa sumusunod na halimbawa (kung hihilingin mo |_+_| na ipakita ang bersyon nito, tinatawag nito ang sarili nitong fd):

fd

Tatawagin namin ang command fed, ngunit sa mga halimbawa, gagamitin namin ang Ubuntu fdfind. Sa iba pang mga distribusyon ng Linux, maaari mong i-type ang fd sa halip na fdfind upang mag-save ng ilang mga keystroke.

Mga Simpleng Paghahanap na may fd

Kung gumagamit ka ng |__+_| na walang mga pagpipilian sa command-line, ito ay kumikilos nang kaunti tulad ng |_+_|, maliban kung naglilista ito ng mga file sa mga subdirectory bilang default.

I-type ang sumusunod:

find

Lumilitaw ang output sa iba't ibang kulay para sa iba't ibang uri ng file at direktoryo.

Advertisement

Upang makita ang mga file ng isang partikular na uri, gamitin ang |_+_|(extension) opsyon. Tandaan na hindi mo kailangang unahan ang extension ng tuldok (.), at hindi rin ito case sensitive.

Halimbawa, maaari mong i-type ang sumusunod:

find

Ngayon, ang tanging nakalistang mga file ay PNG image file.

Upang maghanap ng isang file, i-type ang pangalan nito sa command line, tulad nito:

fd

Ang file ay natagpuan at nagkataong nasa isang subdirectory. Hindi namin kailangang sabihin |_+_| upang maghanap nang paulit-ulit.

Upang simulan ang paghahanap sa isang partikular na direktoryo, magsama ng path ng file sa command line. Ang sumusunod na command ay magsisimula ng paghahanap sa /etc na direktoryo, at maghanap ng mga file na may kasamang passwd sa pangalan ng file:

ls

Dito, hinahanap namin ang lahat ng C source code file na naglalaman ng coord sa pangalan ng file:

fd

Dalawang magkatugmang file ang nakita.

fd at Git

Ang Git ay isang napakapopular source code version control system . Kung gagamit ka ng Git sa iyong computer, malamang na gumagamit ka ng mga .gitignore na file upang sabihin sa Git kung aling mga file ang dapat nitong alalahanin, at kung saan maaari nitong balewalain. Bilang default, |_+_| nirerespeto ang mga setting sa iyong .gitignore file.

Advertisement

Sa direktoryong ito, mayroon kaming Git repository at .gitignore file. Tina-type namin ang sumusunod:

fd

Itanong natin |__+_| upang ilista ang anumang mga file na naglalaman ng coord sa pangalan ng file. Uulitin namin ang paghahanap at gagamitin ang |_+_| (walang balewalain) na opsyon. Sinasabi nito ang |_+_| upang huwag pansinin ang mga setting sa .gitignore file at iulat ang bawat tumutugmang file.

Upang gawin ang lahat ng ito, i-type namin ang sumusunod:

fd apt-get

Ang dalawang dagdag na file sa ikalawang hanay ng mga resulta ay object file. Ang mga ito ay nilikha kapag ang isang file program ay pinagsama-sama. Pagkatapos ay gagamitin ang mga ito ng linker upang lumikha ng panghuling executable na bersyon ng program.

Ang mga object file ay karaniwang binabalewala ng mga source code version control program. Nire-regenerate ang mga ito sa tuwing isasama mo ang iyong program, kaya hindi mo na kailangang mag-imbak ng mga kopya ng mga ito. Mayroong isang entry sa .gitignore file na nagtuturo sa Git na huwag pansinin ang mga object file, at, bilang default, |_+_| hindi rin sila pinapansin.

Ang |_+_| (walang balewalain) mga puwersa ng opsyon |_+_| upang ibalik ang lahat ng nahanap nito, sa halip na gabayan ng .gitginore file.

Mga Uri ng File at Case Sensitivity

Maaari kang magtanong |_+_| upang maghanap ng mga direktoryo, mga file (kabilang ang mga maipapatupad at walang laman), at mga simbolikong link. Magagawa mo ito sa pamamagitan ng paggamit ng |_+_| (uri) na opsyon, na sinusundan ng isa sa mga titik sa ibaba:

    f: File. d: Direktoryo. L: Simbolikong link. x: Maipapatupad na file. At: Walang laman na file.

Ang sumusunod ay naghahanap ng isang direktoryo na tinatawag na mga imahe:

fdfind

Advertisement

May nakitang tugma, isang subdirectory na mas mababa kaysa sa kasalukuyan.

Tingnan natin kung paano gumagana ang case sensitivity sa mga pattern ng paghahanap. Tina-type namin ang sumusunod upang maghanap muna ng mga file na naglalaman ng geo sa kanilang mga pangalan ng file, at pagkatapos ay para sa mga naglalaman ng Geo sa kanilang mga pangalan ng file:

fd fd

Sa unang command, gumamit kami ng lowercase na pattern ng paghahanap, na nagdulot ng |_+_| upang gumana sa isang case-insensitive na paraan. Nangangahulugan ito na parehong wastong mga tugma ang Geo at geo.

Ang aming pangalawang command ay naglalaman ng isang uppercase na character, na naging sanhi ng |__+_| upang gumana sa isang case-sensitive na paraan. Ibig sabihin, si Geo lang ang valid na tugma.

Pagpapatupad ng Utos

Ang |_+_| Binibigyang-daan ka ng command na maglunsad ng isa pang command at isagawa ito sa bawat isa sa mga nahanap na file.

Sabihin nating alam nating mayroong a ZIP file sa isang lugar sa aming puno ng direktoryo ng source code. Maaari naming hanapin ito gamit ang sumusunod na command, na naghahanap ng mga file na may extension ng ZIP:

fdfind

Advertisement

Gamit ang |_+_| (exec), maaari mong ipasa ang bawat nahanap na file sa isa pang command na ipoproseso nito. Halimbawa, maaari naming i-type ang sumusunod upang tawagan ang i-unzip ang utility upang i-unzip ang aming ZIP file (ang {} ay isang placeholder na kumakatawan sa nahanap na file):

fd

I-unzip nito ang file sa kasalukuyang gumaganang direktoryo. Kung gusto naming i-unzip ito sa direktoryo na naglalaman ng ZIP file, maaari naming gamitin ang isa sa mga sumusunod na placeholder:

    {}: Ang buong path ng file at pangalan ng nahanap na file. {/}: Ang pangalan ng file ng nahanap na file. {//}: Ang direktoryo na naglalaman ng nahanap na file. {/.}: Ang pangalan ng file ng nahanap na file, nang walang extension.

Para mahanap at ma-unzip ang aming ZIP file sa direktoryo na naglalaman nito, maaari naming gamitin ang unzip |_+_| (directory) na opsyon, at ipasa ang placeholder ng parent directory (|_+_|):

fdfind

Ang ZIP file ay matatagpuan at ang naka-unzip sa parent directory nito.

Ang iyong Go-to Find?

Dahil sinasaklaw nito ang mga pinakakaraniwang gamit na may ganitong kasimplehan, |_+_| ay madaling maging iyong go-to find command. Sa tuwing kailangan mo ang mga mas advanced na feature nito, palagi kang makakabalik sa batikang beterano na iyon, |_+_|.

Mga Utos ng Linux
Mga file alkitran · pv · pusa · tac · chmod · mahigpit na pagkakahawak · diff · sed · Sa · lalaki · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · sumali · jq · tiklop · uniq · journalctl · buntot · estado · ls · fstab · itinapon · mas kaunti · chgrp · chown · rev · tingnan mo · mga string · uri · palitan ang pangalan · zip · unzip · bundok · umount · i-install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · tayo · nano · mkdir · mula sa · ln · patch · convert · rclone · gutayin · SRM
Mga proseso alyas · screen · itaas · maganda · renice · pag-unlad · bakas · sistema · tmux · chsh · kasaysayan · sa · batch · libre · alin · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · pader · oo · pumatay · matulog · sudo · kanyang · oras · groupadd · usermod · mga grupo · lshw · pagsara · i-reboot · huminto · patayin · passwd · lscpu · crontab · petsa · bg · fg
Networking netstat · ping · traceroute · ip · ss · sino · fail2ban · bmon · ikaw · daliri · nmap · ftp · kulot · wget · sino · sino ako · Sa · iptables · ssh-keygen · ufw

KAUGNAYAN: Pinakamahusay na Linux Laptop para sa Mga Developer at Mahilig

BASAHIN SUNOD
  • › Mga Function kumpara sa Mga Formula sa Microsoft Excel: Ano ang Pagkakaiba?
  • Cyber ​​Monday 2021: Best Tech Deals
  • › 5 Website na Dapat I-bookmark ng Bawat Gumagamit ng Linux
  • › Ang Computer Folder ay 40: Paano Ginawa ng Xerox Star ang Desktop
  • › Paano Hanapin ang Iyong Spotify Wrapped 2021
  • › Ano ang MIL-SPEC Drop Protection?
Larawan sa Profile para kay Dave McKay Dave McKay
Unang gumamit ng computer si Dave McKay noong uso ang punched paper tape, at simula noon ay nagprograma na siya. Pagkatapos ng mahigit 30 taon sa industriya ng IT, isa na siyang full-time na mamamahayag ng teknolohiya. Sa panahon ng kanyang karera, nagtrabaho siya bilang isang freelance programmer, manager ng isang international software development team, isang IT services project manager, at, pinakahuli, bilang Data Protection Officer. Ang kanyang pagsusulat ay nai-publish ng howtogeek.com, cloudsavvyit.com, itenterpriser.com, at opensource.com. Si Dave ay isang Linux evangelist at open source advocate.
Basahin ang Buong Bio

Kagiliw-Giliw Na Mga Artikulo