Kupata faili kwenye mfumo wa Linux inaweza kuwa ngumu ikiwa haujui jinsi. Njia bora ya kupata faili kwenye Linux ni kutumia amri chache za wastaafu. Kusimamia baadhi ya amri hizi kunaweza kukupa udhibiti kamili juu ya faili, na zinafaa zaidi kuliko kazi rahisi za utaftaji wa mifumo mingine ya uendeshaji.
Hatua
Njia 1 ya 3: Kutumia "pata"
Hatua ya 1. Tafuta faili kwa jina
Aina hii ya utaftaji ni ya msingi zaidi, na unaweza kufanya hivyo kwa amri ya kupata. Amri hapa chini itafanya utaftaji kulingana na neno lililoingizwa kwenye saraka uliyopo na pia saraka ndogo zilizo ndani yake.
pata-jina "jina la faili"
Ikiwa unatumia-jina badala ya -jina, tofauti kati ya maneno ya hali ya juu na ya chini hayatakuwa na athari. Amri ya -name inazingatia herufi kubwa na ndogo kuwa herufi tofauti
Hatua ya 2. Weka utafutaji kuanza kwenye saraka ya mizizi
Ikiwa unataka kufanya utaftaji wa mfumo mzima, unaweza kuongeza / modifier kwa neno kuu. Marekebisho anaambia amri ya kutafuta ili utafute vizuri, kuanzia saraka ya mizizi.
pata /-jina "jina la faili"
- Unaweza kuanza kutafuta katika saraka maalum kwa kubadilisha / modifier na njia ya saraka, kwa mfano / nyumbani / pat.
- Unaweza kutumia. zaidi ya / ili utaftaji ufanywe tu ndani ya saraka uliyo nayo na pia vichwa vidogo ndani yake.
Hatua ya 3. Tumia herufi za mwituni
* kutafuta chochote kinacholingana na maneno yako.
Tabia ya kadi ya mwitu inaweza kutumika kupata faili ambazo majina yao kamili haujui, au ikiwa unataka kupata faili zote na kiendelezi maalum.
pata / nyumbani / pat -ina "*.conf"
- Amri iliyo hapo juu itarudisha faili zote za.conf katika saraka ya mtumiaji iitwayo Pat (pamoja na viboreshaji vilivyomo).
- Unaweza pia kuitumia kupata kitu chochote ambacho jina lake linafanana na neno hilo kuu. Kwa mfano, ikiwa una hati nyingi zinazohusiana na wikiHow, unaweza kuzipata kwa kuandika "* wiki *".
Hatua ya 4. Fanya matokeo ya utaftaji rahisi kudhibiti
Ikiwa matokeo ya utaftaji ni mengi sana, itakuwa ngumu kwako kupata faili unayotaka. Tumia mhusika | na tuma matokeo ya utaftaji kwenye programu ya "chini" ya kichujio. Kwa njia hiyo, unaweza kupitia na kuchuja matokeo ya utaftaji kwa urahisi zaidi.
pata / nyumbani / pat -ina "*.conf" | chini
Hatua ya 5. Pata matokeo ya utaftaji na aina maalum
Unaweza kutumia vigeuzi kurudi aina fulani tu za matokeo. Unaweza kutafuta faili za kawaida (f), saraka (d), viungo vya mfano (l), vifaa vya wahusika (c), na vifaa vya kuzuia (b) ukitumia viboreshaji vinavyofaa.
pata / -type f -iname "jina la faili"
Hatua ya 6. Chuja matokeo ya utaftaji kwa saizi
Ikiwa una faili nyingi zilizo na majina sawa, lakini ujue saizi ya faili unayotaka, unaweza kuchuja utaftaji kwa saizi.
pata / -size + 50M-jina "jina la faili"
- Amri iliyo hapo juu itarudisha matokeo ya utaftaji wa megabytes 50 au zaidi. Unaweza kutumia + au - kutafuta faili zilizo na saizi kubwa au ndogo. Kuachilia alama ya + au - kunafanya utafutaji urudishe tu matokeo na saizi ya kweli "sahihi".
- Unaweza kuchuja utaftaji kwa ka (c), kilobytes (k), megabytes (M), gigabytes (G), au baiti 512 (b). Jihadharini kuwa alama zinatofautisha kati ya herufi kubwa na ndogo.
Hatua ya 7. Tumia waendeshaji wa boolean kuchanganya vichungi vya utaftaji
Unaweza kutumia waendeshaji-na, -a, na -sio kuchanganya utaftaji tofauti.
pata / picha za kusafiri -aina f -size + 200k -sio -ita "* 2015 *"
Amri iliyo hapo juu itatafuta faili kwenye saraka ya "safari za picha" ambazo zina ukubwa wa kilobytes 200, lakini hazina neno "2015" kwa jina lao
Hatua ya 8. Fanya utaftaji wa faili kwa jina la mmiliki au ruhusa
Ikiwa unajaribu kupata faili maalum ambayo ni ya mtumiaji fulani, au unatafuta faili iliyo na idhini fulani, unaweza kupunguza utaftaji.
pata / -user pat -iname "jina la faili" pata / -watumizi wa kikundi-jina "jina la faili" pata / -perm 777 -ina jina "jina la faili"
Mifano zilizo hapo juu zitafanya utaftaji wa mtumiaji, kikundi, au idhini ndani ya neno kuu. Unaweza pia kuacha jina la faili kurudisha faili zote zinazofanana na aina hiyo. Kwa mfano, tafuta / -perm 777 itarudisha faili zote na idhini 777 (hakuna vizuizi)
Hatua ya 9. Thibitisha amri za kutekeleza kitendo wakati faili imepatikana
Unaweza kuchanganya amri ya kupata na amri zingine ili uweze kusindika faili zilizorejeshwa na neno kuu na amri hiyo. Tenganisha amri ya kutafuta na amri ya pili na -exec bendera, kisha maliza laini na {};
pata. -a aina f -ermerm 777 -exec chmod 755 {};
Amri iliyo hapo juu itatafuta saraka uliyopo (na vichwa vidogo vyote ndani yake) kwa faili zilizo na idhini 777. Halafu, amri ya chmod itabadilisha ruhusa kuwa 755
Njia 2 ya 3: Kutumia "tafuta"
Hatua ya 1. Sakinisha
tafuta utendaji. Amri ya kupata kwa ujumla ni haraka kuliko amri ya kupata, kwa sababu ya utumiaji wa hifadhidata ya mfumo wako wa faili. Sio kila aina ya Linux iliyo na kazi ya kupata, kwa hivyo ingiza amri ifuatayo kuisakinisha:
- Andika sudo apt-kupata sasisho, kisha bonyeza Enter.
- Unaweza kuiweka kwenye Debian na ubuntu kama hii: Aina sudo apt-get install mlocate, kisha bonyeza Enter. Ikiwa kazi ya Machapisho imewekwa mapema, utaona ujumbe unahamisha tayari ni toleo jipya zaidi.
- Kwenye Arch Linux, tumia meneja wa kifurushi cha pacman: pacman -Syu songa
- Kwa Gentoo, tumia itaibuka: ondoka
Hatua ya 2. Sasisha
tafuta hifadhidata Wewe. Amri ya Machapisho haitaweza kupata chochote mpaka iwe imeundwa na kusasishwa. Mchakato kawaida hufanywa kiatomati kila siku, lakini unaweza pia kuisasisha kwa mikono. Unahitaji kufanya hivyo ikiwa unataka kutumia kazi ya kupata haraka iwezekanavyo.
Andika kwenye sudo updatedb, kisha bonyeza Enter
Hatua ya 3. Tumia
tafuta kufanya utaftaji rahisi.
Kazi ya kupata hufanya kazi haraka, lakini haina chaguzi nyingi kama amri ya kupata. Unaweza kufanya utaftaji msingi wa faili kwa njia sawa na amri ya kupata.
tafuta -i "*.jpg"
- Amri iliyo hapo juu itatafuta mfumo mzima wa faili zilizo na ugani wa.jpg. Tabia ya kadi ya mwitu * inafanya kazi sawa na amri ya kupata.
- Kama amri ya kupata, -i modifier pia hufanya herufi kubwa na ndogo kwa maneno muhimu kuzingatiwa sawa.
Hatua ya 4. Punguza matokeo ya utaftaji
Ikiwa utaftaji wako unarudisha matokeo mengi sana kwamba ni ngumu kwako kuyatumia, unaweza kupunguza matokeo hayo na -n modifier, ikifuatiwa na idadi ya matokeo unayotaka kurudisha.
tafuta -n 20 -i "*.jpg"
- Matokeo 20 tu ya utaftaji yataonyeshwa.
- Unaweza pia kutumia | kutuma matokeo ya utaftaji kwa programu ndogo ya kichujio kwa utaftaji rahisi wa matokeo.
Njia 3 ya 3: Kutafuta Nakala katika Faili
Hatua ya 1. Tumia amri
grep kupata kamba ya maandishi kwenye faili.
Ikiwa unatafuta faili iliyo na kifungu maalum au kamba ya mhusika, unaweza kutumia amri ya grep. Amri ya msingi ya grep ina muundo ufuatao:
grep -r -i "swala la utaftaji" / njia / kwa / saraka /
- Marekebisho ya -r hufanya utaftaji "ujirudie", kwa hivyo utaftaji utafanywa ndani ya saraka na saraka zote zilizo ndani yake kupata faili zilizo na maandishi na neno kuu la utaftaji.
- Marekebisho ya -i yanaonyesha kuwa neno kuu la utaftaji halitofautishi kati ya herufi kubwa na ndogo. Ikiwa unataka kulazimisha utaftaji kutofautisha kati ya herufi kubwa na ndogo, puuza -i modifier.
Hatua ya 2. Ondoa maandishi ya ziada
Unapofanya utaftaji wa grep kama hapo juu, utaona jina la faili na herufi zinazofanana zilizoangaziwa. Unaweza kuficha maandishi yanayofanana na kuonyesha jina la saraka ya faili na njia tu kwa kuongeza:
grep -r -i "neno kuu la utaftaji" / njia / kwa / saraka / | kata -d: -f1
Hatua ya 3. Ficha ujumbe wa makosa
Amri ya grep itarudisha kosa wakati wa kujaribu kupata saraka bila idhini inayofaa au wakati wa kuingia saraka tupu. Unaweza kutuma ujumbe wa makosa kwa / dev / null ili wasionekane.
grep -r -i "neno kuu la utaftaji" / njia / kwa / saraka / 2> / dev / null