Paano magagamit ang Find Command upang maghanap ng mga file sa Linux

Paano magagamit ang Find Command upang maghanap ng mga file sa Linux

May mga pagkakataong nais mong i-access ang isang tukoy na file ngunit hindi mo ito mahahanap sa iyong system dahil sa kawalan ng samahan ng folder. Sa kabutihang palad, binibigyan ka ng Linux ng ilang mga madaling gamiting kagamitan na nagbibigay-daan sa iyo upang madaling maghanap para sa mga file sa iyong computer.





Ang find command ay isang tool na maaaring magamit upang maghanap para sa isang file gamit ang pangalan ng file, mga pahintulot, extension, laki, atbp. Ipagpapaliwanag ng patnubay na ito ang utos ng Linux Find at magbibigay ng ilang mga halimbawa na nagpapakita kung gaano kalakas ang utility na ito.





Ano ang Find Command?

Tulad ng ipinahihiwatig ng pangalan, ang hanapin Pinapayagan ng utos ang isang gumagamit na maghanap para sa mga file na naroroon sa kanilang lokal na imbakan. Hindi tulad ng normal na mga tampok sa paghahanap na naroroon sa mga file manager ng Linux, ang find command ay may mga karagdagang pag-andar na maaaring salain ang mga file alinsunod sa ilang mga kundisyon.





Gayundin, nagbibigay ang utos ng paghahanap ng maraming pamantayan upang mahanap ang mga file sa isang computer. Maaari mo ring gamitin ang mga regular na expression upang itugma ang pangalan ng isang file sa isang tukoy na pattern.

Paano makahanap ng mga file sa Linux

Ang command ng paghahanap ay may maraming mga pagpipilian at pag-andar na sinasala ang mga file batay sa mga tinukoy na kundisyon.



Hanapin ang Command Syntax

Ang pangunahing syntax ng find command ay:

find [path] [options] [expression]

Halimbawa, ang sumusunod na utos ay maghanap ng mga file ng teksto sa / bahay direktoryo





find /home -type f -name '*.txt'

Tandaan na bago maghanap ng mga file sa iyong imbakan, kailangan mong magkaroon ng nabasang mga pahintulot para sa partikular na direktoryo.

ihinto ang code ng hindi inaasahang bitag ng kernel mode

Maghanap ng Mga File ayon sa Pangalan

Ang pinakakaraniwang paggamit ng find command ay naghahanap ng isang file sa pamamagitan ng pangalan nito. Upang makahanap ng isang file gamit ang filename, gamitin ang -pangalan bandila kasama ang default na utos.





find /home -type f -name filename.txt

Ang nabanggit na utos ay maghanap para sa isang file na pinangalanan filename.txt nasa / bahay direktoryo Ang -type f Sinasabi ng pagpipilian ang system na hinahanap namin a File .

Kung nais mong huwag pansinin ang kaso ng character sa pangalan ng file, palitan ang -pangalan pagpipilian sa -pangalan .

find /home -type f -iname FileName

Mahahanap ng utos na ito ang isang file na mayroong alinman sa mga sumusunod na pangalan: Filename, filename, FileName, FiLename, atbp.

Tulad ng anumang iba pang utos ng Linux, maaari mong gamitin . (panahon) upang tukuyin ang kaugnay na landas ng kasalukuyang direktoryo din.

find . -type f -name filename.txt

Katulad din / para sa / ugat at ~ para sa / bahay maaaring magamit din.

Maghanap ng Mga File ayon sa Extension

Ang paghahanap ng mga file na may isang partikular na extension ay makakatulong sa pagpapaliit ng iyong mga resulta sa paghahanap. Upang makahanap ng isang file sa pamamagitan ng extension nito, gamitin ang sumusunod na regular na expression sa -pangalan at -pangalan bandila.

find /home -type f -name '*.pdf'

Ang utos na ito ay magpapakita ng isang listahan ng lahat ng mga file na mayroong .pdf karugtong Tandaan na kailangan mong makatakas sa asterisk ( * ) character na may alinman mga quote ( ' ) o a paatras slash ( ) upang ang terminal ay binibigyang kahulugan ito bilang isang wildcard character.

Maaari mo ring baligtarin ang utos sa itaas sa pamamagitan ng paggamit ng -hindi bandila. Ang sumusunod na utos ay maghanap para sa mga file na walang .pdf karugtong

find /home -type f -not -name '*.pdf'

Maaari mo ring i-tubo ang hanapin ang utos sa iba pang mga utos ng Linux. Halimbawa, upang baguhin ang mga pahintulot sa pagmo-moderate para sa bawat file na umaangkop sa kundisyon:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Hahanapin ng utos na ito ang lahat PDF file sa / bahay direktoryo at baguhin ang kanilang mga pahintulot upang ang sinuman ay mabasa, sumulat, at maisagawa ang mga file na iyon.

Maghanap para sa Mga Tiyak na Mga Uri ng File

Bilang karagdagan sa mga file, ang paghahanap ng utos ay maaaring maghanap para sa iba pang uri ng mga file pati na rin. Ang mga direktoryo, simbolikong mga link, socket, at mga aparato ng character ay ilan sa mga uri ng file na sinusuportahan ng paghahanap.

Hanggang ngayon, ginagamit na namin ang -type f pagpipilian sa hanapin ang utos. Ang f ibig sabihin File . Upang maghanap para sa iba pang mga uri ng file sa Linux, palitan f kasama ang iba pang mga nakareserba na character.

  • f : regular na mga file
  • d : mga direktoryo
  • ang : mga simbolikong link
  • c : mga aparato ng character
  • b : harangan ang mga aparato
  • p : pinangalanang tubo
  • s : sockets

Upang maghanap para sa mga sub-direktoryo na naroroon sa / bahay direktoryo:

find /home -type d

Maghanap ng Mga File ayon sa Laki

Ang -laki Pinapayagan ka ng watawat na maghanap para sa mga file na kukuha ng isang partikular na dami ng puwang sa disk. Ang mga sumusunod na panlapi ay nagsasaad ng iba't ibang laki ng file:

  • b : 512-byte na mga bloke
  • c : bytes
  • sa : dalawang-byte na salita
  • sa : Kilobytes
  • M : Megabytes
  • G : Gigabytes

Upang mahanap ang lahat ng mga file na may sukat ng file na 1GB:

find /home -type f -size 1G

Upang maghanap ng mga file na mas mababa sa 1GB, idagdag ang bawas ( - ) character bago tukuyin ang laki:

find /home -type f -size -1G

Gayundin, gamitin ang higit pa ( + ) operator upang hanapin ang mga file na mas malaki sa 1GB:

find /home -type f -size +1G

Upang maghanap para sa mga file sa loob ng isang saklaw ng laki:

find /home -type f -size +1M -size -10M

Maghanap ng Mga File Gamit ang Mga Timestamp

Baka alam mo na Nagtatalaga ang Linux ng mga tukoy na timestamp sa bawat file sa iyong imbakan. Naglalaman ang mga timestamp na ito ng oras ng pagbabago, pagbabago ng oras, at oras ng pag-access.

Upang makahanap ng mga file na may isang partikular na oras ng pagbabago:

find /home -type f -name '*.txt' -mtime 5

Ang utos na nabanggit sa itaas ay mai-print ang lahat ng mga file na binago sa huling limang araw. Katulad nito, maaari mo ring gamitin -atime at -ctime upang salain ang mga file ayon sa oras ng pag-access at baguhin ang oras.

Maaari mo ring gamitin ang higit pa at bawas mga palatandaan upang makahanap ng mga file na mas malaki sa o mas maliit kaysa sa isang tukoy na timestamp.

find /home -type f -name '*.txt' -mtime +5

Maghanap ng Mga File Na May Tiyak na Mga Pahintulot

Ang -perm Pinapayagan ng pagpipilian ang mga gumagamit na maghanap para sa mga file na may isang partikular na hanay ng mga pahintulot.

find /home -type f -perm 777

Gamitin ang forward-slash tauhan ( / ) upang ilista ang file kung hindi bababa sa isang kategorya ang may tama sa hanay ng mga pahintulot na ibinigay.

kung paano sasabihin kung ang aking telepono ay na-hack
find /home -type f -perm /777

Maghanap ng Mga File ayon sa May-ari

Gamitin ang -gagamit flag upang makakuha ng mga file na kabilang sa isang partikular na gumagamit.

find /home -user randomuser

Hanapin at Tanggalin ang mga File

Upang matanggal ang lahat ng na-filter na file gamit ang hanapin, idagdag ang -delete watawat sa pagtatapos ng utos.

find /home -type f -name '*.pdf' -delete

Ang nabanggit na utos ay tatanggalin ang lahat ng PDF mga file na naroroon sa / bahay direktoryo

Hindi mo matanggal ang mga walang laman na direktoryo na may hanapin. Kailangan mong gamitin ang utos na rm upang tanggalin ang mga naturang folder sa iyong Linux system.

Pag-aayos ng mga File sa Linux

Ang paghahanap ng mga file ay matigas kung mayroon kang daan-daang mga direktoryo sa iyong system na walang naaangkop na mga pangalan. Magagamit ang utos ng paghahanap kapag nais mong i-filter ang mga file sa isang direktoryo ayon sa isang tukoy na pamantayan.

Upang masulit ang iyong pag-iimbak sa isang Linux system, kinakailangan ang samahan at pamamahala ng file. Ang tamang pagpapangkat ng mga folder at pag-aalis ng kalabisan na data ay maaaring makatulong sa iyo sa mabilis na pag-access sa mga file na nais mo.

Magbahagi Magbahagi Mag-tweet Email 9 Pangunahing Mga Tip para sa Pamamahala at Pag-aayos ng Iyong Mga Computer File

Walang perpektong paraan pagdating sa pamamahala ng file ng computer, ngunit makakatulong sa iyo ang mga tip na ito na lumikha ng kaayusan mula sa kaguluhan.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Pamamahala ng File
  • Linux
Tungkol sa May-akda Deepesh Sharma(79 na Artikulo Nai-publish)

Ang Deepesh ay ang Junior Editor para sa Linux sa MUO. Nagsusulat siya ng mga gabay sa kaalaman sa Linux, na naglalayong magbigay ng isang maligayang karanasan sa lahat ng mga bagong dating. Hindi sigurado tungkol sa mga pelikula, ngunit kung nais mong pag-usapan ang tungkol sa teknolohiya, siya ang iyong tao. Sa kanyang libreng oras, mahahanap mo siya na nagbabasa ng mga libro, nakikinig sa iba't ibang mga genre ng musika, o tumutugtog ng kanyang gitara.

Higit pa Mula sa Deepesh Sharma

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe