Sa gabay na ito, matututunan mo kung paano gamitin ang Linux upang makahanap ng isang file o serye ng mga file.
Maaari mong gamitin ang file manager na ibinigay sa iyong pamamahagi ng Linux upang maghanap ng mga file. Kung ginagamit mo ang paggamit ng Windows, ang isang file manager ay pareho sa Windows Explorer. Naglalaman ito ng isang user interface na may isang serye ng mga folder na kapag na-click ipakita ang mga subfolder sa loob ng mga folder na iyon at anumang mga file na nilalaman sa loob.
Ang karamihan sa mga tagapamahala ng file ay nagbibigay ng isang tampok sa paghahanap at isang paraan para sa pag-filter sa listahan ng mga file.
Ang pinakamahusay na paraan upang maghanap ng mga file ay ang paggamit ng Linux command line dahil marami pang mga pamamaraan na magagamit upang maghanap ng isang file kaysa sa isang graphical na tool na maaaring posibleng magtangkang isama.
Paano Upang Buksan ang isang Window ng Terminal
Upang maghanap ng mga file gamit ang Linux command line, kakailanganin mong buksan ang isang terminal window.
Mayroong maraming mga paraan upang buksan ang isang terminal window . Ang isang paraan na sigurado na magtrabaho sa karamihan sa mga sistema ng Linux ay ang pindutin ang CTRL, ALT at T key sa parehong oras. Kung nabigo na gamitin ang menu sa iyong kapaligiran sa desktop ng Linux upang mahanap ang terminal editor.
Ang pinakamadaling paraan upang Maghanap ng Isang File
Ang utos na ginamit upang maghanap ng mga file ay tinatawag na find.
Narito ang pangunahing syntax ng Find command.
hanapin
Ang panimulang punto ay ang folder na kung saan nais mong simulan ang paghahanap mula sa. Upang simulan ang paghahanap sa buong drive nais mong i-type ang mga sumusunod:
hanapin /
Kung gayunpaman, nais mong simulan ang paghahanap para sa folder na ikaw ay kasalukuyang nasa pagkatapos ay maaari mong gamitin ang sumusunod na syntax:
hanapin.
Sa pangkalahatan, kapag naghahanap ay nais mong hanapin sa pamamagitan ng pangalan, samakatuwid, upang maghanap ng isang file na tinatawag na myresume.odt sa buong drive na gagamitin mo ang sumusunod na syntax:
hanapin / -name myresume.odt
Ang unang bahagi ng command na mahanap ay malinaw na ang salita ay mahanap.
Ang ikalawang bahagi ay kung saan magsisimula maghanap mula
Ang susunod na bahagi ay isang ekspresyon na tumutukoy kung ano ang mahahanap.
Sa wakas ang huling bahagi ay ang pangalan ng bagay na matatagpuan.
Saan Magsimula sa Paghahanap
Tulad ng nabanggit sa madaling sabi sa nakaraang seksyon maaari kang pumili ng anumang lokasyon sa file system upang simulan ang paghahanap mula sa. Halimbawa, kung nais mong maghanap para sa kasalukuyang system file maaari mong gamitin ang isang buong stop bilang mga sumusunod:
hanapin. -name na laro
Ang utos sa itaas ay maghanap ng isang file o folder na tinatawag na laro sa lahat ng mga folder sa ilalim ng kasalukuyang folder. Makikita mo ang pangalan ng kasalukuyang folder gamit ang pwd command .
Kung nais mong maghanap sa buong sistema ng file, kailangan mong magsimula sa root folder bilang mga sumusunod:
hanapin / laro ng pangalan
Malamang na ang mga resulta na ibinalik ng utos sa itaas ay magpapakita ng pahintulot na tinanggihan para sa marami sa mga resulta na ibinalik.
Maaaring kailanganin mong itaas ang iyong mga pahintulot gamit ang sudo command o lumipat sa isang administrator account gamit ang su command .
Ang panimulang posisyon ay maaaring literal sa kahit saan sa iyong file system. Halimbawa upang maghanap para sa home folder i-type ang mga sumusunod:
hanapin ang laro ng ~ -name
Ang tilde ay isang metacharacter na karaniwang ginagamit para sa denoting ang home folder ng kasalukuyang gumagamit.
Mga Expression
Ang pinakakaraniwang expression na gagamitin mo ay -name.
Ang expression ng -name ay nagbibigay-daan sa iyo upang maghanap para sa pangalan ng isang file o folder.
Gayunpaman mayroong iba pang mga expression na maaari mong gamitin ang mga sumusunod:
- -amin n - Huling na-access ang file n mga minuto ang nakalipas
- -pagkalooban - Ang huling file ay huling na-access kamakailan kaysa ito ay binago
- -atime n - Huling na-access ang file nang higit pa n mga araw na nakalipas
- -cmin n - Huling nabago ang file n mga minuto ang nakalipas
- -Newer - Ang huling file ay binago kamakailan kaysa sa nabago na file
- -ctime n - Huling nabago ang file nang higit sa n mga araw na nakalipas
- -empty - Ang file ay walang laman
- -executable - Ang file ay maipapatupad
- -false - Laging huwad
- -Type uri - Ang file ay nasa tinukoy na sistema ng file
- -gid n - Ang file ay nabibilang sa grupo na may ID n
- -group groupname - Ang file ay nabibilang sa pinangalanang grupo
- -Talita pattern - Maghanap para sa isang makasagisag na linya ngunit huwag pansinin ang kaso
- -iname pattern - Maghanap ng isang file ngunit huwag pansinin ang kaso
- -inum n - maghanap para sa isang file na may tinukoy na node
- -Path path - paghahanap para sa isang landas ngunit huwag pansinin ang kaso
- -iregex expression - paghahanap para sa isang expression ngunit huwag pansinin ang kaso
- -links n - maghanap para sa isang file na may tinukoy na bilang ng mga link
- - pangalan ng pangalan - maghanap ng simbolikong link
- -mmin n - data ng file ay huling binago n minuto ang nakalipas
- -mtime n - data ng file ay huling binago n araw nakaraan
- -name name - paghahanap para sa isang file na may tinukoy na pangalan
- -nang bagong pangalan - maghanap para sa isang file na na-edit nang mas kamakailan kaysa sa ibinigay na file
- -nogroup - maghanap ng isang file na walang id na pangkat
- -nouser - maghanap ng isang file na walang nakalakip na user dito
- -path path - maghanap ng landas
- -magbasa - maghanap ng mga file na nababasa
- -Release pattern - maghanap ng mga file na tumutugma sa isang regular na expression
- Uri ng uri - maghanap para sa isang partikular na uri
- -uid uid - mga file numeric user id ay kapareho ng uid
- -Ang pangalan ng gumagamit - ang file ay pag-aari ng tinukoy ng user
- -writable - maghanap para sa mga file na maaaring nakasulat sa
Paano Upang Maghanap ng Mga File Na-access ng Higit sa Isang Ilang Numero Ng Araw Ago
Isipin mo na nais mong makita ang lahat ng mga file sa loob ng iyong home folder na naka-access nang higit sa 100 araw na nakalipas. Baka gusto mong gawin ito kung gusto mong i-backup at alisin ang mga lumang file na hindi mo regular na ma-access.
Upang magawa ito tumakbo ang sumusunod na command:
hanapin ~ -atime 100
Paano Upang Makahanap ng mga Empty na File At Mga Folder
Kung gusto mong mahanap ang lahat ng mga walang laman na file at folder sa iyong system gamitin ang sumusunod na command:
hanapin / -empty
Paano Maghanap ng Lahat Ng Mga Nakasusubok na Mga File
Kung nais mong mahanap ang lahat ng mga maipapatupad na file sa iyong computer gamitin ang sumusunod na command:
hanapin / -exec
Paano Maghanap ng Lahat Ng Mga Nabababang File
Upang mahanap ang lahat ng mga file na nababasa gamitin ang sumusunod na command:
hanapin / -read
Mga Pattern
Kapag naghanap ka ng isang file maaari mong gamitin ang isang pattern. Halimbawa, marahil ay hinahanap mo ang lahat ng mga file na may extension mp3 .
Maaari mong gamitin ang sumusunod na pattern:
hanapin / -name * .mp3
Paano Upang Ipadala Output Mula Hanapin Ang Maghanap ng Command Upang Isang File
Ang pangunahing problema sa command na mahanap ay kung minsan ay maaaring magbago ng masyadong maraming mga resulta upang tumingin sa isang go.
Maaari mong tubusin ang output sa command na buntot o maaari mong output ang mga linya sa isang file tulad ng sumusunod:
hanapin / -name * .mp3 -print nameoffiletoprintto
Kung Paano Maghanap At Ipatupad ang Isang Command Against Isang File
Isipin na gusto mong hanapin at i-edit ang isang file sa parehong oras.
Maaari mong gamitin ang sumusunod na command:
hanapin / -name filename -exec nano '{}' \;
Ang utos sa itaas ay naghahanap ng isang file na tinatawag na filename at pagkatapos ay nagpapatakbo ng nano editor para sa file na nahahanap nito.
Buod
Ang command na mahanap ay napakalakas. Ipinakita ng gabay na ito kung paano maghanap ng mga file ngunit mayroong isang malaking bilang ng mga pagpipilian na magagamit at upang maunawaan ang lahat ng mga ito dapat mong suriin ang manu-manong Linux.
Magagawa mo ito sa pamamagitan ng pagpapatakbo ng sumusunod na command sa terminal:
hanapin ng tao