Jinsi ya Kutafuta Faili Kwa Ufanisi kwenye Ubuntu: Kumudu find, locate, grep, na Zana za GUI

目次

1. Utangulizi

Ubuntu ni usambazaji wa Linux unaotumika sana, na kumudu mbinu bora za utafutaji wa faili ni muhimu ili kuboresha ufanisi wa mtiririko wa kazi wa kila siku.
Makala hii inaelezea amri na zana za utafutaji wa faili zinazopatikana kwenye Ubuntu kwa njia rahisi kueleweka kwa watumiaji wa awali na wa kati.
Pia tunashughulikia mbinu za kuongeza utendaji wa utafutaji na vidokezo vya utatuzi wa matatizo, hivyo hakikisha unasoma kwa makini.

2. Amri za Msingi za Utafutaji wa Faili

Ubuntu hutoa amri kadhaa za msingi za utafutaji wa faili.
Katika sehemu hii, tunaelezea amri za kawaida kama vile find na locate.

2.1 Amri ya find ni Nini?

Amri ya find ni zana yenye nguvu inayotumika kutafuta faili ndani ya saraka iliyobainishwa kulingana na majina ya faili au masharti ya utafutaji.

Sarufi ya Msingi ya Amri ya find

find [starting_directory] [search_conditions]

Mfano: Tafuta faili iliyo na jina “example.txt” ndani ya saraka ya nyumbani

find ~/ -name "example.txt"

Mifano ya Chaguzi za Amri ya find

  • -name : Tafuta kwa jina la faili (inazingatia herufi kubwa/kubwa)
  • -iname : Tafuta kwa jina la faili (isiyozingatia herufi kubwa/kubwa)
  • -type : Bainisha aina ya faili ( d = saraka, f = faili)
  • -size : Tafuta kwa ukubwa wa faili (mfano: +1M inamaanisha 1MB au zaidi)

2.2 Amri ya locate ni Nini?

Amri ya locate inajulikana kwa utendaji wake wa utafutaji wa haraka sana. Hata hivyo, matokeo yanategemea hifadhidata ya faharasa.

Sarufi ya Msingi ya locate

locate [file_name_or_partial_path]

Mfano: Tafuta faili zilizo na “example” katika jina

locate example

Vidokezo Muhimu Kuhusu locate

Kwa sababu locate inatumia hifadhidata, faili zilizoundwa hivi karibuni huenda zisionekane katika matokeo. Katika hali hiyo, sasisha hifadhidata kwa kutumia amri ifuatayo:

sudo updatedb

2.3 Wakati wa Kutumia find na locate

  • find : Bora kwa utafutaji wenye masharti ya kina.
  • locate : Inafaa kwa utafutaji wa haraka.

3. Mwongozo wa Kina wa Amri ya find

Amri ya find inatoa uwezo mkubwa, na kumudu chaguzi zake kunaruhusu utafutaji wenye ufanisi mkubwa.
Sehemu hii inatoa maelezo ya kina pamoja na mifano ya vitendo.

3.1 Tafuta kwa Jina la Faili

Tumia chaguo la -name au -iname kutafuta kwa jina la faili.

Mfano: Tafuta faili zote zenye kiendelezo cha .txt

find ~/ -name "*.txt"

3.2 Tafuta kwa Ukubwa wa Faili

Unaweza kufafanua masharti ya utafutaji kulingana na ukubwa wa faili.

Mfano: Tafuta faili ambazo ni 1MB au zaidi

find ~/ -size +1M

3.3 Tafuta kwa Tarehe ya Mabadiliko

Tumia chaguo la -mtime kutafuta faili zilizobadilishwa ndani ya idadi fulani ya siku.

Mfano: Tafuta faili zilizosasishwa ndani ya siku 7 zilizopita

find ~/ -mtime -7

3.4 Fanya Vitendo kwenye Matokeo ya Utafutaji

Unaweza kutekeleza vitendo maalum kulingana na matokeo ya utafutaji.

Mfano: Futa faili zilizopatikana wakati wa utafutaji

find ~/ -name "*.tmp" -exec rm -f {} \;

4. Matumizi ya Juu ya Amri ya locate

Amri ya locate si tu rahisi kutumia bali pia ni ya haraka sana.
Sehemu hii inatoa njia za vitendo ili kutumia locate kikamilifu.

4.1 Tafuta kwa Njia Sehemu

Hata kama hukumbuki jina kamili la faili, unaweza kutafuta kwa kutumia sehemu ya njia ya faili.

Mfano: Tafuta faili zinazohusiana na “Documents” ndani ya saraka ya nyumbani

locate ~/Documents

4.2 Kuchuja Matokeo ya Utafutaji

Ili kupunguza matokeo ya utafutaji, changanya locate na grep.

Mfano: Onyesha faili pekee zenye kiendelezo cha .txt

locate example | grep ".txt"

5. Kuunganisha grep na Utafutaji wa Faili

Kama unataka kutafuta maudhui ya faili badala ya majina yao tu, amri ya grep ni ya manufaa sana.
Sehemu hii inaonyesha jinsi ya kutumia grep peke yake na kwa kuunganisha na find na locate kwa utafutaji wa faili wa hali ya juu.

5.1 Misingi ya Amri ya grep

Amri ya grep hutafuta mistari ndani ya faili ambayo ina maandishi maalum.

Sarufi ya Msingi ya grep

grep [options] "search_string" [file]

Mfano: Tafuta mistari iliyo na neno “Ubuntu” katika faili

grep "Ubuntu" example.txt

Chaguzi za kawaida za grep

  • -i : Utafutaji usio na herufi kubwa/kubwa
  • -r : Utafutaji wa saraka kwa kurudiarudia
  • -n : Onyesha nambari za mistari zilizo na mechi

5.2 Kutumia find Pamoja na grep

Unaweza kutafuta faili maalum kwa kutumia find kisha ukachunguza maudhui yake kwa kutumia grep.

Mfano: Tafuta neno “error” ndani ya faili za .log

find ~/ -name "*.log" -exec grep "error" {} \;

5.3 Kutumia locate pamoja na grep

Chuja matokeo ya locate kwa kutumia grep ili kuboresha utafutaji wako.

Mfano: Tafuta faili za .txt zilizo na neno “example”

locate "*.txt" | grep "example"

6. Utafutaji wa Faili kwa Kutumia Zana za GUI

Ikiwa haujui kutumia CLI (Mwenendo wa Mstari wa Amri) au unapendelea operesheni za kuona, zana za GUI hutoa uzoefu wa utafutaji unaoeleweka.
Sehemu hii inaelezea vipengele vilivyojengwa ndani ya Ubuntu na zana za wahusika wengine zinazopendekezwa.

6.1 Kazi ya Utafutaji Iliyojengwa ndani ya Ubuntu

Meneja wa faili wa Ubuntu (Nautilus) una uwezo wa utafutaji uliyojengwa ndani.

Jinsi ya Kutafuta

  1. Fungua meneja wa faili.
  2. Chagua folda unayotaka kutafuta.
  3. Ingiza maneno muhimu kwenye upau wa utafutaji juu kulia.

Hii ni muhimu kwa kupata haraka picha au nyaraka.

6.2 Zana za Utafutaji za Wahusika Wengine

Ubuntu inatoa zana za utafutaji zenye nguvu zaidi. Hapa kuna mifano michache:

Catfish

Zana ya utafutaji inayotegemea GUI yenye uzito mdogo inayoweza kutafuta faili haraka.

  • Ufungaji
    sudo apt install catfish
    
  • Matumizi Zindua Catfish na ingiza maneno muhimu kwenye upau wa utafutaji ili kuona matokeo.

FSearch

Zana ya utafutaji wa mezani inayofanana na Windows “Everything”.

  • Ufungaji
    sudo apt install fsearch
    
  • Vipengele
  • Utafutaji wa kasi kwa kutumia uundaji wa faharasa
  • Kiolesura kirafiki kwa mtumiaji na rahisi

7. Vidokezo vya Kuboresha Kasi na Ufanisi wa Utafutaji

Mbinu fulani zinaweza kuboresha kwa kiasi kikubwa utendaji wa utafutaji wa faili.
Sehemu hii inatoa vidokezo vinavyoweza kutekelezwa kwa ajili ya operesheni za utafutaji haraka.

7.1 Tumia Ufafanuzi

Zana za utafutaji zinazotegemea faharasa kama locate huruhusu matokeo ya haraka wakati wa kushughulikia idadi kubwa ya faili.
Sasisha hifadhidata mara kwa mara ili kujumuisha faili za hivi karibuni.

Mfano: Sasisha hifadhidata

sudo updatedb

7.2 Punguza Eneo la Utafutaji

Punguza wigo wa utafutaji wako ili kupunguza muda wa utekelezaji.

  • Tafuta ndani ya saraka maalum
  • Toa aina zisizo za lazima za faili

Mfano: Toa faili za PDF katika folda ya nyumbani

find ~/ -type f ! -name "*.pdf"

7.3 Tumia Chaguzi za Uboreshaji wa Kasi

Amri nyingi zina chaguzi za kuongeza kasi ya utafutaji. Kwa mfano, find ina -maxdepth kupunguza kina cha saraka.

Mfano: Tafuta tu katika saraka ya sasa na ngazi moja chini

find ./ -maxdepth 1 -name "*.txt"

8. Utatuzi wa Tatizo

Hapa kuna sababu za kawaida na suluhisho wakati utafutaji wa faili haufanyi kazi kama inavyotarajiwa.

8.1 Hakuna Matokeo ya Utafutaji

  • Sababu 1 : Jina la faili si sahihi
    Suluhisho: Tumia chaguo la -iname lisilo na herufi kubwa/kubwa
  • Sababu 2 : Faili limefichwa
    Suluhisho: Ongeza -name ".*" ili kujumuisha faili zilizofichwa

8.2 Masuala ya Ruhusa

Huenda usiwe na ufikiaji wa saraka fulani.

  • Suluhisho : Endesha amri kwa sudo
    sudo find / -name "example.txt"
    

8.3 locate Haina Faili za Hivi Karibuni

Hifadhidata ya faharasa inaweza kuwa imepitwa na wakati.

  • Suluhisho : Sasisha kwa kutumia updatedb
    sudo updatedb
    

9. Muhtasari

Utafutaji wa faili kwa ufanisi kwenye Ubuntu unaongeza sana uzalishaji.
Kwa kuunganisha find, locate, na grep, pamoja na zana za GUI, unaweza kupata faili haraka na kwa ufanisi.
Jaribu kutumia mbinu hizi katika mtiririko wako wa kazi wa kila siku.

Hii inamalizia makala! Katika toleo lijalo, tutashughulikia operesheni za Linux za juu zaidi na vidokezo vya manufaa vya kusimamia faili kwenye Ubuntu. Endelea kufuatilia!

MAULIZO YA KWAJIBU: Maswali Yanayoulizwa Mara Kwa Mara Kuhusu Utafutaji wa Faili katika Ubuntu

Q1. Ninawezaje kutafuta faili zenye kiambatisho maalum pekee?

A1. Tumia amri ya find. Mfano: Tafuta faili za .txt katika saraka yako ya nyumbani:

find ~/ -name "*.txt"

Q2. Kwa nini locate haiwezi kupata faili mpya za hivi karibuni?

A2. locate hutumia hifadhidata ambayo haijasasishwa kiotomatiki. Tumia amri ifuatayo ili kuifanya upya kwa mikono:

sudo updatedb

Q3. Kwa nini napata makosa ya “Permission denied”?

A3. Saraka zingine zinahitaji vibali vya msimamizi. Tumia sudo:

sudo find / -name "example.txt"

Q4. Nifanye nini ikiwa zana yangu ya utafutaji wa GUI haionyeshi matokeo yoyote?

  • Thibitisha eneo la utafutaji
  • Thibitisha jina la faili au tumia mechi za sehemu
  • Hakikisha hifadhidata ya fahirisi imesasishwa hadi sasa

Q5. Ninawezaje kutoa saraka maalum wakati nikitumia find?

A5. Tumia chaguo la -prune:

find ~/ -path "~/exclude_folder" -prune -o -name "*.txt" -print

Q6. Ninawezaje kutafuta maudhui ya faili, si majina tu?

A6. Tumia grep. Mfano:

grep "Ubuntu" example.txt

Kwa faili nyingi, tumia utafutaji wa kurudia:

grep -r "Ubuntu" ~/

Q7. Nitumie ipi: locate au find?

A7. Tumia locate kwa utafutaji wa haraka na find kwa utafutaji wa kina wa masharti:

  • Utafutaji wa haraka: locate
  • Utafutaji wa hali ya juu wa masharti: find