Hanapin at hanapin, maghanap ng mga file mula sa Ubuntu terminal

tungkol sa hanapin at maghanap ng mga utos

Sa susunod na artikulo ay titingnan namin ang hanapin at hanapin ang mga utos. Ngayon, sa Gnu / Linux maaari tayong makahanap ng maraming mga paraan kung saan maghanap at hanapin ang mga file at direktoryo. Mula sa grapikong kapaligiran magkakaroon tayo ng magkakaibang mga tool kung saan makukuha ang mga resulta nang mahusay.

Ngunit sa kasong ito, kung ikaw ay isang gumagamit ng terminal, maaaring hindi mo nais na iwanan ang ginhawa nito upang makita ang hinahanap mo. Ito ang dahilan, lalo na kung nakarating ka lang sa Gnu / Linux, maaaring hindi mo pa alam ang pinakamabilis at pinakamadaling paraan upang mahanap ang iyong mga file at folder mula sa terminal. Sa mga sumusunod na linya ay makakakita kami ng ilang mabilis na mga halimbawa kung saan upang maisakatuparan ang gawaing ito.

Maghanap ng mga file mula sa terminal na may hanapin at hanapin

Hanapin ang utos

El hanapin ang utos marahil ang unang mapagkukunan na dapat gamitin ng isang gumagamit dahil ito ay mas mabilis kaysa sa anumang iba pang mga pagpipilian. Ang dahilan para sa bilis na ito ay ang utos na ito ay hindi talaga naghahanap sa aming lokal na hard drive para sa mga file o direktoryo na kailangan naming hanapin. Ginagawa ang paghahanap na ito bilang nababasa sa pamamagitan ng database file mlocate.db, na naglalaman ng lahat ng mga file path sa aming system.

Kung sakaling wala kang tool na ito na magagamit sa iyong Ubuntu system, magagawa mong i-install ito mula sa isang terminal (Ctrl + Alt + T) sa pamamagitan ng pag-type dito:

sudo apt install locate

Paghahanda ng hanapin ang utos

Bago tayo magsimula dapat nating ihanda ang hanapin ang utos para sa unang paggamit. Dapat nating i-update ang mlocate.db database tumatakbo sa terminal (Ctrl + Alt + T):

sudo updatedb

Ngayon upang magamit ang hanapin, mula sa terminal ay magkakaroon lamang kami isulat ang utos na sinusundan ng pangalan ng file na aming hinahanap. Sa halimbawang ito, naghahanap ako ng mga file na naglalaman ng salitang 'ubunlog'sa kanyang pangalan:

hanapin ubunlog

locate ubunlog

Dahil ang hanapin ang nagbabasa ng isang file ng database, maaaring hindi napapanahon ang mga resulta. Maaari nating ayusin ito ina-update ang iyong file path database, tulad ng ginawa namin sa unang utos na ginamit namin bago maghanap.

Para sa karagdagang impormasyon tungkol sa tool na ito, maaari kaming lumingon upang makatulong pagta-type sa terminal:

tulong hanapin ang utos

locate -h

O kaya rin natin gumamit ng mga pahina ng tao:

hanapin ng tao

man locate

Maghanap ng utos

tungkol sa FD
Kaugnay na artikulo:
Fd, isang kahalili sa paghahanap ng utos, simple, mabilis at madaling gamitin

El mahanap ito ay isang mas malakas ngunit mas mabagal din ang utility sa paghahanap. Ito ay sapagkat talagang hinahanap nito ang aming mga drive para sa mga file at direktoryo. Perpekto ito para sa kung susubukan mo hanapin ang isang file o direktoryo ngunit hindi matandaan ang eksaktong pangalan nito.

Maaaring maghanap ang paghahanap ng mga file na kabilang sa isang tiyak na pangkat ng gumagamit o gumagamit, mga file na binago o na-access kamakailan, mga file ng isang tukoy na saklaw ng laki, mga nakatagong file, atbp.

Kung maaari, ang unang bagay na dapat nating gawin kapag isinasagawa ito ay utusan ito upang maghanap sa isang tukoy na direktoryo. Mapapabilis nito ang proseso ng paghahanap, depende sa laki ng direktoryo. Kung alam mo kung saan maaaring ang file, buksan ang terminal (Ctrl + Alt + T) at pumunta sa direktoryo upang tumakbo:

find . [nombre-archivo]

Sinasabi ng tuldok na hanapin upang maghanap sa kasalukuyang direktoryo. Kung nais mong hanapin ang iyong direktoryo sa bahay, palitan ang panahon ng '~/'. Kung nais mong hanapin ang iyong buong file system, gamitin ang '/'.

Ilang halimbawa

Sabihin nating nais nating maghanap para sa isang file sa direktoryo ng mga dokumento. Alam namin na ang pangalan ng file ay naglalaman ng salitang 'php', ngunit hindi namin eksaktong naalala ang pangalan. Ang unang bagay na dapat gawin ay mag-navigate sa folder ng mga dokumento at pagkatapos ay i-type ang utos:

hanapin ang pangalan

find . -name "*php*"

Sasabihin nito sa amin sa kasong ito na mayroong isang file na PDF na tinatawag na 'poo-php'sa folder ng Mga Dokumento. Ngayon, kung papalitan natin ang parameter na '-name' ng '-iname', maaari itong makakuha ng mga resulta nang hindi isinasaalang-alang ang eksaktong mga titik. Iyon ay isang bagay na hindi namin mahahanap sa hanapin.

maghanap ng utos na may iname

find . -iname "*php*"

Kung ang natatandaan lamang natin ay iyon ang file ay mas mababa sa 5MB sa laki. Ang utos na gagamitin ay:

find . -size -5M

Kaso alam mo yun may bigat na higit sa 3MB, ang utos na gagamitin ay:

find . -size +3M

Makahanap ng mga sumusuporta sa mga operator ng Boolean upang gawing mas eksakto ang paghahanap. Para sa halimbawang ito, gagamit ako ng isang utos na pinagsasama ang data sa itaas. Na ang file ay mas mababa sa 5 MB sa laki at higit sa 3:

sudo find / -size -5M -and -size +3M

Kaso ang alam lang natin iyan na-access namin ang file limang minuto na ang nakakaraan, ang utos na gagamitin ay:

sudo find ~/ -amin -5

Sa matuto nang higit pa tungkol sa hanapin, buksan ang isang terminal at i-type:

hanapin ng tao

man find

Ilan lamang ito pangunahing mga halimbawa ng kung paano hanapin ang mga file mula sa terminal. Para sa karagdagang impormasyon, tiyaking suriin ang mga pahina ng tao para sa bawat isa sa kanila.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.