Buong Paliwanag sa Paghahanap ng File sa Ubuntu | Gamitin ang find, locate, grep, GUI Tools

目次

1. Panimula

Ang Ubuntu ay isang Linux distribution na ginagamit ng maraming gumagamit, at upang mapataas ang kahusayan ng pang-araw-araw na gawain, mahalaga ang pagkuha ng epektibong mga pamamaraan sa paghahanap ng file.
Sa artikulong ito, ipapaliwanag nang malinaw para sa mga nagsisimula hanggang sa antas ng gitna ang mga command at tool sa paghahanap ng file na magagamit sa Ubuntu.
Magtatalakay din ng mga paraan upang mapabilis ang bilis ng paghahanap at ang pagtatrabaho ng mga problema, kaya mangyaring gamitin ito bilang sanggunian.

2. Mga Pangunahing Utos para sa Paghahanap ng File

Sa Ubuntu, may ilang mga batayang utos na inihanda para sa paghahanap ng file.
Sa seksyong ito, ipapaliwanag ang mga kinatawang utos tulad ng “find” at “locate”.

2.1 Ano ang find command

Ang find command ay isang napakalakas na tool para sa paghahanap ng mga file sa ibaba ng tinukoy na direktoryo sa pamamagitan ng pagtukoy ng pangalan ng file o kondisyon.

Mga Batayang Sintaks ng find command

find [direktoryo ng simula ng paghahanap] [kondisyon ng paghahanap]

Halimbawa: Kapag naghahanap ng partikular na pangalan ng file “example.txt” sa loob ng home direktoryo

find ~/ -name "example.txt"

Mga Halimbawa ng Opsyon ng find command

  • -name: Paghahanap ayon sa pangalan ng file (nakikilala ang malaking at maliliit na titik)
  • -iname: Paghahanap ayon sa pangalan ng file (hindi nakikilala ang malaking at maliliit na titik)
  • -type: Tukuyin ang uri ng file (d=direktoryo, f=file)
  • -size: Paghahanap ayon sa laki ng file (hal.: +1M ay higit sa 1MB)

2.2 Ano ang locate command

Ang locate command ay may katangian ng napakabilis na bilis ng paghahanap. Gayunpaman, ang mga resulta ng paghahanap ay nakadepende sa database ng indeks.

Mga Batayang Sintaks ng locate command

locate [bahagi ng pangalan ng file o path]

Halimbawa: Paghahanap ng mga file na naglalaman ng “example” sa pangalan ng file

locate example

Mga Talaan sa locate command

Dahil gumagamit ng database ang locate, maaaring hindi isama ang pinakabagong mga file sa mga resulta ng paghahanap. Sa ganitong kaso, i-update ang database gamit ang sumusunod na utos.

sudo updatedb

2.3 Paano Gamitin ang find at locate

  • find: Angkop kapag nais ng mas detalyadong kondisyon sa paghahanap.
  • locate: Angkop kapag nais ng mabilis na paghahanap.

3. Detalyadong Paliwanag ng find Command

Ang find command ay lubos na maraming gamit, at sa pamamagitan ng pag-master ng maraming opsyon, posible ang epektibong paghahanap.
Sa seksyong ito, ipapaliwanag natin nang detalyado gamit ang mga tiyak na halimbawa ng paggamit.

3.1 Paghahanap Batay sa Pangalan ng File

Upang maghanap sa pamamagitan ng pagtukoy ng pangalan ng file, gumamit ng -name o -iname opsyon.

Halimbawa: Hanapin ang lahat ng mga file na may extension na “.txt”

find ~/ -name "*.txt"

3.2 Paghahanap Batay sa Laki ng File

Maaari mong tukuyin ang mga kondisyon ng paghahanap batay sa laki ng file.

Halimbawa: Hanapin ang mga file na mas malaki kaysa 1MB

find ~/ -size +1M

3.3 Paghahanap Batay sa Petsa ng Pag-update

Gamit ang -mtime opsyon, maaari mong hanapin ang mga file na binago sa loob ng tinukoy na bilang ng mga araw.

Halimbawa: Hanapin ang mga file na na-update sa loob ng 7 araw

find ~/ -mtime -7

3.4 Ipatupad ang Tiyak na Aksyon

Maaari ring ipatupad ang mga aksyon batay sa mga resulta ng paghahanap.

Halimbawa: Tanggalin ang mga na-hanap na file

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

4. Mga Paraan ng Paggamit ng locate Command

Ang locate command ay hindi lamang madaling gamitin, kundi mabilis din ang pagtakbo nito, na siyang nakakaakit.
Sa seksyong ito, ipapakita namin ang mga maginhawang paraan ng paggamit ng locate command.

4.1 Paghahanap Gamit ang Bahagi ng Path

Kahit hindi mo lubusang alam ang pangalan ng file, maaari kang maghanap sa pamamagitan ng pagtukoy sa bahagi ng path.

Halimbawa: Paghahanap ng mga file na may kaugnayan sa “Documents” sa loob ng home directory

locate ~/Documents

4.2 Pag-filter ng Mga Resulta ng Paghahanap

Upang higit pang bawasan ang mga resulta ng paghahanap, gamitin ito nang pinagsama sa grep.

Halimbawa: Ipakita lamang ang mga file na may extension .txt mula sa mga resulta ng paghahanap

locate example | grep ".txt"

5. Pagsasama ng Utos na grep

Hindi lamang sa paghahanap ng mga file, ngunit kapag nais mong hanapin ang laman ng mga file, ang grep command ay napakaginhawa.
Sa seksyong ito, ipapakita ang paraan ng paggamit ng grep command nang mag-isa, pati na rin ang mga paraan ng pagsasama nito sa find o locate upang gumawa ng mas advanced na paghahanap.

5.1 Mga Batayan ng Utos na grep

Ang grep command ay isang tool na naghahanap ng mga linya na naglalaman ng tinukoy na string mula sa mga file.

Basic Syntax ng Utos na grep

grep [options] "search string" [file]

Halimbawa: Hanapin ang mga linya na naglalaman ng string na “Ubuntu” sa loob ng file

grep "Ubuntu" example.txt

Mga Pangunahing Opsyon ng grep

  • -i: Paghahanap na hindi nakikilala ang malaking at maliliit na titik.
  • -r: Rekursibong paghahanap sa loob ng directory.
  • -n: Ipakita ang numero ng linya na nag-match.

5.2 Pagsasama ng Utos na find at grep

Gamit ang find command upang maghanap ng mga partikular na file, at suriin ang laman nito gamit ang grep.

Halimbawa: Hanapin ang string na “error” sa loob ng mga file na may extension na .log

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

5.3 Pagsasama ng Utos na locate at grep

Posible na higpitan ang resulta ng paghahanap gamit ang locate command sa pamamagitan ng grep.

Halimbawa: Hanapin ang mga .txt file na naglalaman ng string na “example”

locate "*.txt" | grep "example"

6. Paghahanap ng File Gamit ang GUI Tool

Para sa mga baguhan na hindi pa sanay sa CLI (Command Line Interface) o mga gumagamit na naghahanap ng intuitive na operasyon, ang paghahanap ng file gamit ang GUI tool ay maginhawa.
Sa seksyong ito, ipapaliwanag ang mga standard na tampok ng Ubuntu at mga third-party tool.

6.1 Karaniwang Tampok ng Paghahanap ng File sa Ubuntu

Ang file manager ng Ubuntu (Nautilus) ay may nakapaloob na tampok para sa paghahanap ng file.

Mga Hakbang sa Paghahanap

  1. Buksan ang file manager.
  2. Piliin ang folder na nais hanapin.
  3. Ipasok ang keyword sa search bar sa kanang itaas.

Ang paraang ito ay simple at kapaki-pakinabang sa mabilis na paghahanap ng mga imahe o dokumento.

6.2 Mga Search Tool mula sa Third Party

Sa Ubuntu, may ilang mas malakas na search tool. Narito ang mga halimbawa nito.

Catfish

Isang lightweight na GUI-based na search tool na makakapaghahanap ng file nang mabilis.

  • Paraan ng Pag-install
  sudo apt install catfish
  • Paraan ng Paggamit
    I-launch ang Catfish, ipasok ang keyword sa search bar, at ipapakita ang mga resulta ng paghahanap.

FSearch

Isang search tool para sa desktop na may operation feel na katulad ng “Everything” sa Windows.

  • Paraan ng Pag-install
  sudo apt install fsearch
  • Mga Tampok
  • Mabilis na paghahanap sa pamamagitan ng paglikha ng index.
  • Simple at madaling gamiting interface.

7. Mga Tip upang Mapabuti ang Bilis at Ehesyensya ng Paghahanap

Upang mapabuti ang bilis ng paghahanap ng file, kailangan ng ilang mga pag-iisip.
Sa seksyong ito, ipapaliwanag namin ang mga tiyak na paraan upang mapataas ang effisiensya ng paghahanap.

7.1 Paggamit ng Index

Sa pamamagitan ng paggamit ng mga paghahanap na batay sa index tulad ng command na locate, maaari mong mabilis na hanapin ang malaking bilang ng mga file.
Sa pamamagitan ng regular na pag-update ng database, ire-reflect din ang pinakabagong impormasyon ng file.

Halimbawa: Pag-update ng Database

sudo updatedb

7.2 Paglilimita ng Saklaw ng Paghahanap

Sa pamamagitan ng pagpapaliit ng saklaw ng paghahanap, maaari mong gupitin ang oras.

  • Limitahan ang paghahanap sa isang tiyak na direktoryo.
  • I-exclude ang hindi kinakailangang mga format ng file.

Halimbawa: I-exclude ang mga PDF file sa home direktoryo

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

7.3 Paggamit ng Mga Opsyon para sa Pagpapabilis

Maraming command ang may mga opsyon upang mapataas ang bilis ng paghahanap. Sa pamamagitan ng paggamit ng mga opsyon tulad ng -maxdepth ng find, maaari mong limitahan ang lalim ng mga direktoryo.

Halimbawa: Hanapin lamang sa kasalukuyang direktoryo at ang isang layer sa ibaba nito

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

8. Paglutas sa mga Problema

Ipinapaliwanag ang mga sanhi at paraan ng paglutas kapag hindi gumagana ang paghahanap ng file.

8.1 Kapag walang lumalabas na resulta ng paghahanap

  • Sanhi 1: Ang pangalan ng file ay naiiba.
  • Solusyun: Gumamit ng -iname opsyon na hindi nakikilala ang pagkakaiba ng malaking at maliit na titik.
  • Sanhi 2: Ang file ay naging hidden file.
  • Solusyun: Idagdag ang -name ".*" opsyon upang maghanap ng mga hidden file.

8.2 Problema sa Pahintulot

Kung walang pahintulot na ma-access ang isang tiyak na direktoryo, maaaring walang lumabas na resulta ng paghahanap.

  • Solusyun: Ipatakbo ang paghahanap gamit ang sudo.
  sudo find / -name "example.txt"

8.3 Kung hindi ipinapakita ng locate ang pinakabagong impormasyon

Maaaring luma na ang database.

  • Solusyun: I-update ang database gamit ang updatedb.
sudo updatedb

9. Buod

Ang paghahanap ng file sa Ubuntu ay lubos na nagpapahusay sa kahusayan ng trabaho.
Ang mga ipinakilala sa artikulong ito tulad ng find, locate, grep na mga command, at sa tamang pagsasama ng GUI tools, madali at epektibong makakahanap ng hinahanap na file.
Subukan mo itong mga paraang ito sa aktwal na paggamit.

Ito na ang pagtatapos ng artikulo! Sa susunod, tatalakayin ang mas advanced na mga operasyon sa Linux o mga tips na kapaki-pakinabang sa pamamahala ng file sa Ubuntu. Hintayin niyo!

FAQ: Mga Madalas Itanong Tungkol sa Paghahanap ng File sa Ubuntu

Q1. Paano maghanap lamang ng mga file na may tiyak na extension sa Ubuntu?

A1. Maaari mong gamitin ang find command upang maghanap ng mga file na may tiyak na extension. Halimbawa, upang maghanap ng .txt files sa loob ng home directory, i-execute ang sumusunod na command.

find ~/ -name "*.txt"

Q2. Bakit hindi makita ang pinakabagong mga file gamit ang locate command?

A2. Ang locate command ay gumagamit ng database upang magbigay ng mabilis na paghahanap. Ang database na ito ay hindi awtomatikong naa-update, kaya maaaring hindi kasama ang pinakabagong impormasyon ng file. I-update ito nang manu-mano gamit ang sumusunod na command.

sudo updatedb

Q3. Bakit lumalabas ang “Permission denied (hindi pinapayagan)” error sa paghahanap ng file?

A3. May ilang directories na hindi maa-access ng ordinaryong user. Sa ganitong kaso, gamitin ang sudo upang i-execute ang command na may administrator privileges upang malutas ito.

sudo find / -name "example.txt"

Q4. Ano ang gagawin kung hindi lumalabas ang mga resulta ng paghahanap sa GUI tool?

A4. Kung hindi lumalabas ang mga resulta sa GUI tool, suriin ang mga sumusunod na punto:

  • Suriin kung tama ang saklaw ng paghahanap.
  • Suriin na tama ang pangalan ng file sa paghahanap (is Aalang-alang din ang partial match search).
  • Kung gumagamit ng database ang tool, suriin na ang index ay pinakabago.

Q5. Paano i-exclude ang tiyak na folder sa paghahanap gamit ang find command?

A5. Maaari mong gamitin ang -prune option ng find command upang i-exclude ang tiyak na folder mula sa paghahanap. Narito ang halimbawa.

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

Q6. Paano maghanap hindi lamang ng pangalan ng file kundi ng laman nito sa Ubuntu?

A6. Upang maghanap sa laman ng file, gamitin ang grep command. Halimbawa, upang maghanap ng string na “Ubuntu” sa loob ng example.txt, i-execute ang sumusunod na command.

grep "Ubuntu" example.txt

Kung maghanap sa maraming files, gamitin ang recursive search option -r.

Q7. Alin ang gagamitin, locate o find?

A7. Ang locate ay mabilis ngunit dahil gumagamit ng index, maaaring hindi makita ang pinakabagong files. Samantala, ang find ay flexible at maaaring magbigay ng detalyadong paghahanap ngunit medyo matagal. Gamitin ayon sa layunin.

  • Kung nais ng mabilis na paghahanap: locate
  • Kung nais ng detalyadong kondisyon sa paghahanap: find
年収訴求