Paano Makahanap ng Mga File at Folder sa Linux Gamit ang Command Line

Karamihan sa mga tao ay gumagamit ng isang graphic na tagapamahala ng file upang makahanap ng mga file sa Linux, tulad ng Nautilus sa Gnome, Dolphin sa KDE, at Thunar sa Xfce. Gayunpaman, maraming mga paraan upang magamit ang linya ng utos upang makahanap ng mga file sa Linux, anuman ang ginagamit mong desktop manager.

Gamit ang Find Command

Pinapayagan ka ng utos na "hanapin" na maghanap para sa mga file kung saan alam mo ang tinatayang mga filename. Ang pinakasimpleng form ng utos ay naghahanap ng mga file sa kasalukuyang direktoryo at recursively sa pamamagitan ng mga subdirectory na tumutugma sa ibinigay na pamantayan sa paghahanap. Maaari kang maghanap para sa mga file ayon sa pangalan, may-ari, pangkat, uri, mga pahintulot, petsa, at iba pang pamantayan.

Ang pag-type sa sumusunod na utos sa kaagad na listahan ng lahat ng mga file na matatagpuan sa kasalukuyang direktoryo.

hanapin

Ang tuldok pagkatapos ng "hanapin" ay nagpapahiwatig ng kasalukuyang direktoryo.

Upang makahanap ng mga file na tumutugma sa isang tukoy na pattern, gamitin ang -pangalan pagtatalo Maaari kang gumamit ng mga filename metacharacter (tulad ng * ), ngunit dapat kang maglagay ng isang character na makatakas ( \ ) sa harap ng bawat isa sa kanila o isara ang mga ito sa mga quote.

Halimbawa, kung nais naming hanapin ang lahat ng mga file na nagsisimula sa "pro" sa direktoryo ng Mga Dokumento, gagamitin namin ang Mga Dokumento ng cd / utos na baguhin sa direktoryo ng Mga Dokumento, at pagkatapos ay i-type ang sumusunod na utos:

hanapin -pangalan ng pro \ *

Ang lahat ng mga file sa kasalukuyang direktoryo na nagsisimula sa "pro" ay nakalista.

TANDAAN: Ang paghahanap ng mga default na utos sa pagiging case sensitive. Kung nais mo ang paghahanap para sa isang salita o parirala na maging case insensitive, gamitin ang -pangalan pagpipilian na may hanapin ang utos. Ito ang kaso ng insensitive na bersyon ng -pangalan utos

Kung hanapin hindi mahanap ang anumang mga file na tumutugma sa iyong pamantayan, hindi ito gumagawa ng output.

Ang command ng paghahanap ay may maraming mga pagpipilian na magagamit para sa pagpino ng paghahanap. Para sa karagdagang impormasyon tungkol sa find command, tumakbo hanapin ng tao sa isang window ng Terminal at pindutin ang Enter.

Gamit ang Hanapin ang Command

Ang utos na hanapin ay mas mabilis kaysa sa hanapin ang utos sapagkat gumagamit ito ng dating itinayo na database, samantalang ang paghahanap ng paghahanap ay naghahanap sa totoong sistema, sa pamamagitan ng lahat ng mga aktwal na direktoryo at file. Ang utos na hanapin ay nagbabalik ng isang listahan ng lahat ng mga pangalan ng landas na naglalaman ng tinukoy na pangkat ng mga character.

Pana-panahong nai-update ang database mula sa cron, ngunit maaari mo ring mai-update ito sa iyong sarili sa anumang oras upang makakuha ka ng mga hanggang-sa-minutong mga resulta. Upang magawa ito, i-type ang sumusunod na utos sa prompt:

sudo na-updateb

Ipasok ang iyong password kapag na-prompt.

Ang pangunahing form ng utos na hanapin ang hanapin ang lahat ng mga file sa file system, na nagsisimula sa ugat, na naglalaman ng lahat o anumang bahagi ng pamantayan sa paghahanap.

hanapin ang mydata

Halimbawa, natagpuan ng utos sa itaas ang dalawang mga file na naglalaman ng "mydata" at isang file na naglalaman ng "data."

Kung nais mong hanapin ang lahat ng mga file o direktoryo na naglalaman ng eksakto at tanging ang iyong pamantayan sa paghahanap, gamitin ang -b pagpipilian kasama ang hanapin ang utos, tulad ng mga sumusunod.

hanapin -b ‘\ mydata’

Ang backslash sa utos sa itaas ay isang character na globbing, na nagbibigay ng isang paraan ng pagpapalawak ng mga wildcard character sa isang hindi tukoy na pangalan ng file sa isang hanay ng mga tukoy na filename. Ang wildcard ay isang simbolo na maaaring mapalitan ng isa o higit pang mga character kapag sinusuri ang expression. Ang pinaka-karaniwang mga simbolo ng wildcard ay ang marka ng tanong ( ? ), na nangangahulugang isang solong character at ang asterisk ( * ), na nangangahulugang isang magkadikit na string ng mga character. Sa halimbawa sa itaas, hindi pinagana ng backslash ang implicit na pagpapalit ng "mydata" ng "* mydata *" kaya't nagtapos ka lamang sa mga resulta na naglalaman ng "mydata."

Ang utos ng mlocate ay isang bagong pagpapatupad ng hanapin. Ini-index nito ang buong system ng file, ngunit ang mga resulta ng paghahanap ay nagsasama lamang ng mga file kung saan may access ang kasalukuyang gumagamit. Kapag na-update mo ang mlocate database, pinapanatili nito ang impormasyon ng timestamp sa database. Pinapayagan nitong malaman ang mlocate kung nagbago ang mga nilalaman ng isang direktoryo nang hindi binabasa muli ang mga nilalaman at ginagawang mas mabilis ang mga pag-update sa database at hindi gaanong hinihingi sa iyong hard drive.

Kapag nag-install ka ng mlocate, ang / usr / bin / hanapin ang binary file ay nagbabago upang ituro sa mlocate. Upang mai-install ang mlocate, kung hindi pa ito kasama sa iyong pamamahagi ng Linux, i-type ang sumusunod na utos sa prompt.

sudo apt-get install mlocate

TANDAAN: Ipapakita namin sa iyo ang isang utos sa paglaon sa artikulong ito na nagbibigay-daan sa iyo upang matukoy kung saan matatagpuan ang maisasagawa para sa isang utos, kung mayroon ito.

Ang utos ng mlocate ay hindi gumagamit ng parehong file ng database bilang karaniwang pamantayan na hanapin ang utos. Samakatuwid, baka gusto mong likhain nang manu-mano ang database sa pamamagitan ng pagta-type ng sumusunod na utos sa prompt:

sudo /etc/cron.daily/mlocate

Ang utos ng mlocate ay hindi gagana hanggang sa ang database ay nilikha alinman sa mano-mano o kapag ang script ay pinatakbo mula sa cron.

Para sa karagdagang impormasyon tungkol sa alinman sa hanapin o ang utos ng mlocate, uri hanapin ng tao o lalaki mlocate sa isang window ng Terminal at pindutin ang Enter. Ipinapakita ang parehong screen ng tulong para sa parehong mga utos.

Gamit ang Aling Utos

Ang utos na "alin" ang nagbabalik ng ganap na landas ng maipapatupad na tinawag kapag ang isang utos ay inisyu. Kapaki-pakinabang ito sa paghahanap ng lokasyon ng isang maipapatupad para sa paglikha ng isang shortcut sa programa sa desktop, sa isang panel, o iba pang lugar sa desktop manager. Halimbawa, pagta-type ng utos aling firefox ipinapakita ang mga resulta na ipinakita sa imahe sa ibaba.

Bilang default, ipinapakita lamang ng aling utos ang unang katugmang maipapatupad. Upang ipakita ang lahat ng mga tumutugmang maipatupad, gamitin ang -a pagpipilian kasama ang utos:

alin-isang firefox

Maaari kang maghanap para sa maraming mga executable gamit ang sabay, tulad ng ipinakita sa sumusunod na imahe. Ang mga landas lamang sa mga nahanap na maipapatupad na ipinapakita ay ipinapakita. Sa halimbawa sa ibaba, ang "ps" na naisakatuparan lamang ang natagpuan.

TANDAAN: Ang aling utos ang naghahanap lamang sa variable ng PATH ng kasalukuyang gumagamit. Kung naghahanap ka para sa isang maipapatupad na magagamit lamang para sa root user bilang isang normal na gumagamit, walang mga resulta na ipapakita.

Para sa karagdagang impormasyon tungkol sa aling utos, i-type ang “man which” (nang walang mga quote) sa command prompt sa isang window ng Terminal at pindutin ang Enter.

Gamit ang Alinmang Utos

Ginagamit ang utos kung saan upang malaman kung saan matatagpuan ang mga file ng binary, mapagkukunan, at pahina ng tao para sa isang utos. Halimbawa, pagta-type kung saan ang firefox sa prompt ay nagpapakita ng mga resulta tulad ng ipinapakita sa sumusunod na imahe.

Kung nais mo lamang ang landas sa maipapatupad upang ipakita, at hindi ang mga landas sa pinagmulan at mga pahina ng tao (ual), gamitin ang -b pagpipilian Halimbawa, ang utos kung saan -b firefox ipapakita lamang / usr / bin / firefox bilang resulta. Ito ay madaling gamiting dahil malamang na maghanap ka para sa maipapatupad na file ng isang programa nang mas madalas kaysa sa paghahanap mo para sa mga pahina ng mapagkukunan at tao para sa program na iyon. Maaari mo ring hanapin ang mga mapagkukunan lamang ng mga file ( -s ) o para lamang sa mga pahina ng tao ( -m ).

Para sa karagdagang impormasyon tungkol sa kung saan mayroong utos, uri tao kung saan sa isang window ng Terminal at pindutin ang Enter.

Pag-unawa sa Pagkakaiba sa Pagitan ng Alin at Ano ang Utos

Ipinapakita sa iyo ng utos kung saan ang lokasyon para sa mga pahina ng binary, mapagkukunan, at tao para sa isang utos, samantalang ang aling utos ay nagpapakita lamang sa iyo ng lokasyon ng binary para sa utos.

Kung saan naghahanap ang utos sa pamamagitan ng isang listahan ng mga tukoy na direktoryo para sa binary, mapagkukunan, at mga file ng tao samantalang ang utos na iyon ay naghahanap ng mga direktoryo na nakalista sa variable ng kapaligiran ng PATH ng kasalukuyang gumagamit. Para sa kung saan nandoon utos, ang listahan ng mga tukoy na direktoryo ay matatagpuan sa seksyon ng FILES ng mga pahina ng tao para sa utos.

Pagdating sa mga resulta na ipinakita bilang default, ipinapakita ng utos na kung saan ang lahat ng nahahanap nito samantalang ang aling utos ay ipinapakita lamang ang unang naisakatuparan na nahahanap nito. Maaari mong baguhin iyon gamit ang -a pagpipilian, tinalakay nang mas maaga, para sa aling utos.

Dahil ang utos na kung saan ay gumagamit lamang ng mga landas na hard-code sa utos, maaaring hindi mo palaging makita kung ano ang iyong hinahanap. Kung naghahanap ka para sa isang programa na sa palagay mo ay maaaring mai-install sa isang direktoryo na hindi nakalista sa mga pahina ng tao para sa kung saan mayroong utos, baka gusto mong gamitin ang aling utos kasama ang -a pagpipilian upang mahanap ang lahat ng mga paglitaw ng utos sa buong system.


$config[zx-auto] not found$config[zx-overlay] not found