Paano ako maghahanap ng file sa Linux bash?

Paano Ako Maghahanap Ng File Sa Linux Bash



Ang file system ang pangunahing bagay sa anumang operating system dahil hawak nito ang lahat ng iyong data sa loob ng mga file at folder sa iba't ibang format. Paano ang tungkol sa paghahanap sa mga file na iyon sa pamamagitan ng terminal shell gamit ang ilang mga utos? Kung wala kang anumang ideya tungkol sa paghahanap ng bash, ang artikulong ito ay para sa iyong malaking tulong. Tatalakayin natin ang mga simpleng utos para gawin ang paghahanap ng bah file. Magsimula na tayo. Sabihin nating mayroon kang bash file na kasalukuyang naka-imbak sa home working directory ng Ubuntu 20.04. Ililista namin ang lahat ng nilalaman ng kasalukuyang gumaganang direktoryo gamit ang 'ls' na pagtuturo sa terminal shell ng aming Ubuntu. Maaaring posible na ang parehong pangalan na file ay matatagpuan sa ibang mga lokasyon.

Paraan 01: Hanapin

Magsimula tayo sa pinakapangunahing pagtuturo, 'hanapin', upang mahanap ang file ayon sa pangalan mula sa aming system. Ang '-c' na opsyon ng 'locate' na pagtuturo ay partikular na idinisenyo upang makuha ang kabuuang bilang ng bilang para sa partikular na file sa system. Tingnan natin ang unang opsyon nito, '-c,' sa paggamit nito sa loob ng pagtuturo kasama ang pangalan ng isang file na 'new.sh'. Nagbabalik ito ng kabuuang 5 file na may ganitong pangalan.









Narito ang '-n' na opsyon ng 'hanapin' na pagtuturo upang ipakita ang bilang ng mga tala para sa isang partikular na file sa iyong terminal screen ayon sa pinili ng user. Kailangan mong banggitin ang numero sa command na ito upang ipakita ang tinukoy na bilang ng mga talaan ng file. Habang nasa home directory, pinatakbo namin ang pagtuturo na ito gamit ang opsyong “n” at value 1 para magpakita ng isang tala para sa resulta ng paghahanap ng file na “new.sh”. Ibinabalik nito ang nag-iisang tala para sa landas ng file ng file na ito. Ang path na ito ang magiging pinakamalapit sa iyong home directory o root folder, i.e. /home/Linux/new.sh.







Kapag ginamit namin ang tagubiling ito na may na-update na kabuuang bilang na '3' para sa opsyong '-n' upang ipakita ang resulta ng paghahanap para sa file na 'new.sh', ibinabalik nito ang kabuuang 3 mga tala sa aming shell screen. Ipinapakita nito na ang file ay nasa loob din ng folder ng Trash.



Sa pagpapatakbo ng command na 'hanapin' na may opsyon na '-n' ng halaga 5, mayroon kaming 5 mga talaan sa paghahanap para sa file na 'new.sh'. May isa pang file na may pangalang 'new.sh.swp' sa aming mga direktoryo. Gayundin, mayroong parehong pangalan na file sa 'var' na direktoryo ng file system ng Ubuntu.

Ang pagpipiliang '-b' sa pagtuturo na 'hanapin' ay maaaring gawin ang iyong paghahanap para sa eksaktong pangalan ng file mula sa iyong mga direktoryo. Kaya, kailangan nating gamitin ito kasama ang pangalan ng file sa isang baligtad na kuwit tulad ng ipinapakita. Nagbibigay ito ng kabuuang 3 talaan dahil ang parehong pangalan na file ay matatagpuan sa 3 lokasyon lamang.

Ang 'hanapin' na pagtuturo ng Linux ay maaari ding gamitin upang makuha ang impormasyon tungkol sa iyong kasalukuyang database. Kailangan mong gamitin ang opsyong '-S' kasama nito, at ibabalik nito sa iyo ang landas patungo sa database, ang kabuuang bilang ng mga direktoryo at mga file sa iyong system, ang kabuuang bilang ng mga byte sa mga pangalan ng file, at ang bilang ng mga byte upang iimbak ang aming mga talaan gaya ng ipinapakita.

Paraan 2: hanapin

Mayroong 'hanapin' na pagtuturo sa aming Linux system na maaaring magamit upang maghanap ng anumang partikular na file. Nakabuo din ito ng maraming opsyon para magpakita ng iba't ibang resulta. Ang unang opsyon ay ang opsyong “-name” para maghanap ng file na may pangalan nito sa double inverted comma. Maaari mong gamitin ang opsyong ito sa tabi ng landas patungo sa ilang direktoryo upang maghanap ng file. Kung ayaw mong gamitin ang path, iwanan ito ng '.' tulad ng ginawa namin sa ibaba. Nagpakita ito ng kabuuang 3 talaan na may parehong pangalang file.

Maaari mo ring gamitin ang tahasang landas upang suriin ang file sa loob nito. Dito ay nagbigay kami ng landas sa folder na 'Desktop'. Nagbibigay ito sa amin ng isang tala para sa eksaktong tugma ng pangalan ng file na 'new.sh'.

Sabihin nating gusto mong maghanap ng mga simbolikong link ng file para sa mga extension ng '.sh' ng mga file. Kailangan mong gamitin ang '-L' na opsyon at ang path at '-name' na opsyon sa iyong command. Ang '*' sa detalye ng pangalan ay ginagamit para sa paghahanap sa 'lahat' ng mga bash file na may '.sh' na mga extension. Nagbabalik ito ng kabuuang 4 na tala sa aming screen.

Sa paggamit ng '/etc' na landas sa pagtuturo ng 'hanapin' na may opsyon na '-L', nagbabalik ito ng maraming mga tala para sa mga bash file. Ang ilan sa mga ito ay bukas para gamitin ng sinuman, at ang ilan ay hindi pinahihintulutan.

Sa parehong paraan, ginamit namin ang pagtuturo na 'hanapin' na may opsyon na '-L' upang hanapin ang lahat ng mga 'txt' na file mula sa system. Nagbabalik ito ng maraming record sa aming display.

Narito ang isa pang pagpipilian, '-type,' na gagamitin sa pagtuturo ng 'hanapin' upang tukuyin ang isang uri ng file, ibig sabihin, file o direktoryo. Ginamit namin ang opsyong ito para maghanap ng uri ng 'file' para sa bash file at nakakuha ng isang resulta, ibig sabihin, new.sh sa Desktop folder.

Kung hindi mo idaragdag ang landas, hahanapin nito ang mga direktoryo tulad ng nasa ibaba.

Ang paggamit ng opsyong “–type” na may “f” na walang anumang pangalan ng file ay ibabalik din ang lahat ng mga nakatagong file.

Ang paggamit ng 'l' para sa opsyong '-type' ay magbabalik ng mga simbolikong link.

Ang paggamit ng 'd' para sa opsyon na '-type' sa pagtuturo na 'hanapin' ay ibabalik ang lahat ng mga direktoryo.

Maaari mo ring gamitin ang opsyong '-size' upang maghanap ng mga partikular na laki ng file mula sa iyong system.

Konklusyon:

Ang tutorial na ito ay nagpakita ng dalawang simple ngunit eleganteng pamamaraan upang maghanap ng anumang file gamit ang shell terminal. Ginamit namin ang pagtuturo na 'hanapin' at 'hanapin' kasama ang maraming mga opsyon para sa kadalian at pagkatuto ng aming user, ibig sabihin, '-c', '-n', '-b', '-type', '-name', ' -L” at marami pang iba. Umaasa kami na ito ay magiging walang limitasyong tulong sa mga bagong gumagamit ng bash.