Failu atrašana Linux sistēmā var būt sarežģīta, ja nezināt, kā. Labākais veids, kā atrast failus Linux, ir izmantot dažas termināļa komandas. Apgūstot dažas no šīm komandām, jūs varat pilnībā kontrolēt failus, un tie ir noderīgāki par citu operētājsistēmu vienkāršajām meklēšanas funkcijām.
Solis
1. metode no 3: izmantojot “atrast”
1. darbība. Meklējiet failus pēc nosaukuma
Šis meklēšanas veids ir visvienkāršākais, un to var izdarīt, izmantojot komandu atrast. Zemāk esošā komanda veiks meklēšanu, pamatojoties uz vārdu, kas ievadīts direktorijā, kurā atrodaties, kā arī tā apakšdirektorijos.
atrast -inam "faila nosaukumu"
Ja -name vietā izmantojat -iname, atšķirība starp lielajiem un mazajiem burtiem neietekmēs. Komanda -name lielos un mazos burtus uzskata par dažādām rakstzīmēm
2. solis. Iestatiet meklēšanu sākšanai saknes direktorijā
Ja vēlaties veikt sistēmas mēroga meklēšanu, atslēgvārdam varat pievienot / modifikatoru. Modifikators liek komandai atrast rūpīgi meklēt, sākot no saknes direktorija.
atrast / -inam "faila nosaukumu"
- Jūs varat sākt meklēšanu noteiktā direktorijā, aizstājot /modifier ar direktorija ceļu, piemēram, /home /pat.
- Tu vari izmantot. izņemot to, lai meklēšana tiktu veikta tikai tajā direktorijā, kurā atrodaties, un arī tā apakšdirektorijos.
3. solis. Izmantojiet aizstājējzīmes
* lai meklētu visu, kas daļēji atbilst jūsu atslēgvārdiem.
Aizstājējzīmi * var izmantot, lai atrastu failus, kuru pilnos nosaukumus jūs nezināt, vai arī, ja vēlaties atrast visus failus ar noteiktu paplašinājumu.
atrast /home /pat -iname "*.conf"
- Iepriekš minētā komanda atgriezīs visus.conf failus lietotāja direktorijā ar nosaukumu Pat (kā arī tajā esošās apakšdirektorijas).
- Varat arī to izmantot, lai atrastu visu, kura nosaukums daļēji atbilst šim atslēgvārdam. Piemēram, ja jums ir daudz dokumentu, kas saistīti ar wikiHow, varat tos atrast, ierakstot "*wiki*".
4. solis. Vienkāršojiet meklēšanas rezultātu pārvaldību
Ja meklēšanas rezultātu ir par daudz, jums būs grūti atrast vajadzīgo failu. Izmantojiet rakstzīmi | un nosūtiet meklēšanas rezultātus atpakaļ filtru programmai "mazāk". Tādā veidā jūs varat vieglāk ritināt un filtrēt meklēšanas rezultātus.
find /home /pat -iname "*.conf" | mazāk
5. solis. Atrodiet noteikta veida meklēšanas rezultātus
Varat izmantot pārveidotājus, lai atgrieztu tikai noteikta veida rezultātus. Jūs varat meklēt parastos failus (f), direktorijus (d), simboliskās saites (l), rakstzīmju ierīces (c) un bloķēt ierīces (b), izmantojot atbilstošus pārveidotājus.
atrast / tipa f -iname "faila nosaukums"
6. darbība. Filtrējiet meklēšanas rezultātus pēc lieluma
Ja jums ir daudz failu ar līdzīgiem nosaukumiem, bet zināt vēlamā faila lielumu, varat filtrēt meklēšanu pēc lieluma.
atrast / -size +50M -inam "faila nosaukums"
- Iepriekš minētā komanda atgriezīs 50 megabaitu vai lielākus meklēšanas rezultātus. Varat izmantot + vai -, lai meklētu failus ar lielāku vai mazāku izmēru. Ja izlaižat zīmi + vai -, meklēšana atgriež tikai patiesi "pareizā" izmēra rezultātus.
- Meklēšanu var filtrēt pēc baitiem (c), kilobaitiem (k), megabaitiem (M), gigabaitiem (G) vai 512 baitu (b) blokiem. Ņemiet vērā, ka marķējumi atšķir lielos un mazos burtus.
7. solis. Izmantojiet Būla operatorus, lai apvienotu meklēšanas filtrus
Lai apvienotu dažādus meklējumus, varat izmantot operatorus -un, -or un -not.
atrast /travelphotos -tipa f -izmērs +200k -not -inam "*2015*"
Iepriekš minētā komanda meklēs direktorijā "travelphotos" failus, kuru lielums pārsniedz 200 kilobaitus, bet kuru nosaukumā nav vārda "2015"
8. solis. Veiciet failu meklēšanu pēc īpašnieka vārda vai atļaujas
Ja jūs mēģināt atrast noteiktu failu, kas pieder konkrētam lietotājam, vai meklējat failu ar noteiktām atļaujām, varat sašaurināt meklēšanu.
atrast / -lietotājs pat -iname "faila nosaukums" atrast / -grupas lietotāji -inam "faila nosaukums" atrast / -perm 777 -inam "faila nosaukums"
Iepriekš minētie piemēri meklēs konkrētu lietotāju, grupu vai atļauju atslēgvārdā. Varat arī izlaist faila nosaukumu, lai atgrieztu visus failus, kas atbilst šim tipam. Piemēram, atrast / -perm 777 atgriezīs visus failus ar 777 atļaujām (bez ierobežojumiem)
9. solis. Apvienojiet komandas, lai veiktu darbību, kad fails ir atrasts
Jūs varat apvienot komandu atrast ar citām komandām, lai ar šo komandu varētu apstrādāt failus, kas atgriezti pēc atslēgvārda. Atdaliet komandu find un otro komandu ar -exec karodziņu, pēc tam pabeidziet rindu ar {};
atrast. -tips f -perm 777 -exec chmod 755 {};
Iepriekš minētā komanda meklēs direktoriju, kurā atrodaties (un visas tā apakšdirektorijas) failus ar atļaujām 777. Pēc tam komanda chmod mainīs atļaujas uz 755
2. metode no 3: izmantojot “atrast”
Solis 1. Instalējiet
atrast funkcionalitāti. Komanda locate parasti ir ātrāka par komandu find, jo jūsu failu sistēma izmanto datubāzi. Ne visi Linux veidi ir aprīkoti ar atrašanās vietas noteikšanas funkciju, tāpēc, lai to instalētu, ievadiet šādu komandu:
- Ierakstiet sudo apt-get update, pēc tam nospiediet taustiņu Enter.
- To var instalēt Debian un ubuntu šādi: Ierakstiet sudo apt-get install mlocate, pēc tam nospiediet taustiņu Enter. Ja atrašanās vietas noteikšanas funkcija tika instalēta agrāk, jūs redzēsit ziņojumu mlocate jau ir jaunākā versija.
- Operētājsistēmā Arch Linux izmantojiet pacman pakotņu pārvaldnieku: pacman -Syu mlocate
- Gentoo gadījumā izmantojiet emerge: emerge mlocate
2. solis. Atjaunināt
atrast datu bāze Jūs. Komanda locate neko nevarēs atrast, kamēr tā nav izveidota un atjaunināta. Parasti process tiek veikts automātiski katru dienu, bet to var atjaunināt arī manuāli. Tas jādara, ja vēlaties pēc iespējas ātrāk izmantot atrašanās vietas noteikšanas funkciju.
Ierakstiet sudo updatedb, pēc tam nospiediet taustiņu Enter
3. solis. Izmantojiet
atrast lai veiktu vienkāršu meklēšanu.
Atrašanās funkcija darbojas ātri, taču tai nav tik daudz iespēju kā komandai atrast. Jūs varat veikt pamata failu meklēšanu līdzīgi kā atrašanas komandai.
atrodiet -i "*.jpg"
- Iepriekš minētā komanda visā sistēmā meklēs failus ar paplašinājumu.jpg. Aizstājējzīme * darbojas līdzīgi kā komanda atrast.
- Tāpat kā komanda atrast, arī modificētājs -i liek atslēgvārdos lielos un mazos burtus uzskatīt par vienādiem.
4. solis. Ierobežot meklēšanas rezultātus
Ja jūsu meklēšana atgriež tik daudz rezultātu, ka jums ir grūti tos izmantot, varat samazināt šos rezultātus, izmantojot modifikatoru -n, kam seko rezultātu skaits, ko vēlaties atgriezt.
atrodiet -n 20 -i "*.jpg"
- Tiks parādīti tikai 20 meklēšanas rezultāti.
- Varat arī izmantot | lai nosūtītu meklēšanas rezultātus mazāk filtrēšanas programmai, lai vieglāk ritinātu rezultātus.
3. metode no 3: teksta meklēšana failos
Solis 1. Izmantojiet komandu
grep lai atrastu teksta virkni failā.
Ja meklējat failu, kurā ir noteikta frāze vai rakstzīmju virkne, varat izmantot komandu grep. Pamata komandai grep ir šāds formāts:
grep -r -i "meklēšanas vaicājums"/ceļš/uz/direktoriju/
- Modificētājs -r padara meklēšanu "rekursīvu", tāpēc tiks veikta meklēšana direktorijā un visās tā apakšdirektorijās, lai atrastu failus, kas satur tekstu ar meklēšanas atslēgvārdu.
- Modificētājs -i norāda, ka meklēšanas atslēgvārds neatšķir lielos un mazos burtus. Ja vēlaties piespiest meklēšanu atšķirt lielos un mazos burtus, ignorējiet modifikatoru -i.
2. darbība. Noņemiet lieko tekstu
Veicot grep meklēšanu, kā norādīts iepriekš, jūs redzēsit faila nosaukumu ar atbilstošiem burtiem. Jūs varat paslēpt atbilstošo tekstu un parādīt tikai failu direktorija nosaukumu un ceļu, pievienojot:
grep -r -i "meklēšanas atslēgvārds"/ceļš/uz/direktoriju/| griezums -d: -f1
3. darbība. Paslēpiet kļūdas ziņojumu
Komanda grep atgriezīs kļūdu, mēģinot piekļūt direktorijam bez atbilstošām atļaujām vai ievadot tukšu direktoriju. Jūs varat nosūtīt kļūdas ziņojumus uz /dev /null, lai tie netiktu parādīti.
grep -r -i "meklēšanas atslēgvārds"/ceļš/uz/direktoriju/2>/dev/null