Ja nezināt, kā atrast failu Linux sistēmā, var būt grūti. Labākais veids, kā atrast failus, ir izmantot vairākas dažādas termināļa komandas. Šo komandu apgūšana var dot jums pilnīgu kontroli pār jūsu failiem, un tās ir daudz jaudīgākas nekā vienkāršās meklēšanas funkcijas citās operētājsistēmās.
Soļi
1. metode no 3: izmantojot “atrast”
1. solis. Instalējiet
atrast funkcionalitāti.
Komanda locate parasti darbojas daudz ātrāk nekā atrast, jo tā darbojas no jūsu failu struktūras datu bāzes. Ne visos Linux izplatījumos ir instalēta atrašanās vietas noteikšanas funkcija, tāpēc, lai mēģinātu to instalēt, ievadiet šādas komandas:
- Ierakstiet sudo apt-get update un nospiediet ↵ Enter.
- To var instalēt Debian un Ubuntu šādi: Ierakstiet sudo apt-get install mlocate un nospiediet ↵ Enter. Ja atrašanās vieta jau ir instalēta, jūs redzēsit ziņojumu mlocate jau ir jaunākā versija.
- Programmā Arch Linux izmantojiet pacman pakotņu pārvaldnieku: pacman -S mlocate
- Gentoo gadījumā izmantojiet emerge: emerge mlocate
2. solis. Atjauniniet savu
atrast datu bāze.
Komanda locate neko nevarēs atrast, kamēr nav izveidota un atjaunināta tās datu bāze. Tas notiek automātiski katru dienu, taču to var atjaunināt arī manuāli. Tas jādara, ja vēlaties nekavējoties sākt lietot atrašanās vietu.
Ierakstiet sudo updatedb un nospiediet ↵ Enter
Solis 3. Izmantot
atrast lai veiktu vienkāršus meklējumus.
Komanda locate ir ātra, taču tai nav tik daudz iespēju kā komandai find. Pamata failu meklēšanu var veikt tādā pašā veidā kā komandu atrast.
atrodiet -i "*.jpg"
- Šī komanda visā sistēmā meklēs failus ar paplašinājumu.jpg. Aizstājējzīme * darbojas tāpat kā komanda find.
- Tāpat kā komanda atrast, arī -i ignorē jūsu vaicājuma gadījumu.
4. Ierobežojiet meklēšanas rezultātus
Ja jūsu meklēšana atgriež pārāk daudz rezultātu, lai tos apstrādātu, varat tos samazināt, izmantojot opciju -n, kam seko parādīto rezultātu skaits.
atrodiet -n 20 -i "*.jpg"
- Tiks parādīti tikai pirmie 20 rezultāti, kas atbilst vaicājumam.
- Varat arī izmantot | caurule, lai rezultātus nosūtītu uz mazāk, lai viegli ritinātu.
2. metode no 3: izmantojot “atrast”
1. darbība. Meklējiet failu pēc tā nosaukuma
Šī ir visvienkāršākā meklēšana, ko varat veikt, izmantojot komandu atrast. Tālāk esošā komanda meklēs vaicājumu pašreizējā direktorijā un visās apakšdirektorijās.
atrast -inam "faila nosaukumu"
Izmantojot -iname, nevis -name, tiek ignorēts jūsu vaicājuma gadījums. Komanda -name ir reģistrjutīga
2. solis. Iestatiet meklēšanu sākšanai saknes direktorijā
Ja vēlaties meklēt visā savā sistēmā, vaicājumam varat pievienot / modifikatoru. Tas liks atrast meklēt visos direktorijos, sākot no saknes direktorija.
atrast / -inam "faila nosaukumu"
- Jūs varat sākt meklēšanu noteiktā direktorijā, aizstājot /ar direktorija ceļu, piemēram, /home /pat.
- Jūs varat izmantot a., nevis piespiest meklēšanu veikt tikai pašreizējā direktorijā un apakšdirektorijos.
3. solis. Izmantojiet aizstājējzīmi
* lai meklētu jebko, kas atbilst vaicājuma daļai.
Aizstājējzīme * var būt noderīga, lai atrastu kaut ko, ja nezināt pilnu vārdu vai vēlaties atrast visu ar noteiktu paplašinājumu.
atrast /home /pat -iname "*.conf"
- Tādējādi tiks atgriezti visi.conf faili Pat lietotāja mapē (un apakšdirektorijās).
- Varat arī to izmantot, lai atrastu visu, kas atbilst faila nosaukuma daļai. Piemēram, ja jums ir daudz dokumentu, kas saistīti ar wikiHow, tos visus varat atrast, ierakstot "*wiki*".
4. solis. Vienkāršojiet meklēšanas rezultātu pārvaldību
Ja saņemat daudz meklēšanas rezultātu, var būt grūti tos izsijāt. Izmantojiet | rakstzīmi un nosūtiet meklēšanas rezultātus filtrēšanas programmai "mazāk". Tas ļaus jums daudz vieglāk ritināt un filtrēt rezultātus.
find /home /pat -iname "*.conf" | mazāk
5. solis. Atrodiet konkrētus rezultātu veidus
Varat izmantot pārveidotājus, lai atgrieztu tikai noteikta veida rezultātus. Izmantojot pareizo pārveidotāju, varat meklēt parastos failus (f), direktorijus (d), simboliskās saites (l), rakstzīmju ierīces (c) un bloķēšanas ierīces (b).
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, kādu izmēru meklējat, varat filtrēt mūsu rezultātus pēc lieluma.
atrast / -size +50M -inam "faila nosaukums"
- Tiks parādīti 50 megabaitu vai lielāki rezultāti. Varat izmantot + vai -, lai meklētu lielākus vai mazākus izmērus. Izlaižot taustiņu + vai - tiks meklēti precīzi norādītā lieluma faili.
- Varat filtrēt pēc baitiem (c), kilobaitiem (k), megabaitiem (M), gigabaitiem (G) vai 512 baitu blokiem (b). Ņemiet vērā, ka lieluma karodziņš ir reģistrjutīgs.
7. solis. Izmantojiet Būla operatorus, lai apvienotu meklēšanas filtrus
Varat izmantot operatorus -un, -or un -not, lai apvienotu dažādus meklēšanas veidus vienā.
atrast /travelphotos -tipa f -izmērs +200k -not -inam "*2015*"
Komanda direktorijā "travelphotos" atradīs failus, kuru lielums ir lielāks par 200 kilobaitiem, bet kuru nosaukumā nav "2015"
8. solis. Meklējiet failus pēc īpašnieka vai atļaujām
Ja mēģināt atrast konkrētu lietotājam piederošu failu vai failus 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ētajos piemēros vaicājumam tiks meklēti norādītie lietotāji, grupas vai atļaujas. Varat arī izlaist faila nosaukuma vaicājumu, lai atgrieztu visus šim tipam atbilstošos failus. Piemēram, atrast / -perm 777 atgriezīs visus failus ar 777 (bez ierobežojumiem) atļaujām
9. solis. Apvienojiet komandas, lai veiktu darbības, kad tiek atrasti faili
Jūs varat apvienot komandu atrast ar citām komandām, lai tās varētu izpildīt failos, kurus atgriež vaicājums. Atdaliet komandu find un otro komandu ar -exec karodziņu un pēc tam beidziet rindu ar {};
atrast. -tips f -perm 777 -exec chmod 755 {};
Tādējādi pašreizējā direktorijā (un visās apakšdirektorijās) tiks meklēti faili, kuriem ir 777 atļaujas. Pēc tam tā izmantos komandu chmod, lai mainītu atļaujas uz 755
3. metode no 3: teksta meklēšana failos
1. darbība. Izmantojiet
grep komandu, lai failos meklētu teksta virknes.
Ja meklējat failu, kurā ir noteikta frāze vai rakstzīmju virkne, varat izmantot komandu grep. Pamata grep komanda ir formatēta šādi:
grep -r -i "meklēšanas vaicājums"/ceļš/uz/direktoriju/
- -R nosaka meklēšanu uz "rekursīvs", tāpēc tas meklēs pašreizējā direktorijā un visās apakšdirektorijās jebkuru failu, kurā ir vaicājuma virkne.
- -I norāda, ka vaicājums nav reģistrjutīgs. Ja vēlaties piespiest meklēšanu pievērst uzmanību reģistram, izlaidiet operatoru -i.
2. solis. Izgrieziet papildu tekstu
Veicot grep meklēšanu, kā minēts iepriekš, jūs redzēsit faila nosaukumu kopā ar tekstu ar atbilstošo vaicājumu. Varat paslēpt atbilstošo tekstu un vienkārši parādīt failu nosaukumus un ceļus, iekļaujot šādu informāciju:
grep -r -i "meklēšanas vaicājums"/ceļš/uz/direktoriju/| griezums -d: -f1
3. Slēpt kļūdu ziņojumus
Komanda grep atgriezīs kļūdu, mēģinot piekļūt mapēm bez pareizām atļaujām vai nokļūstot tukšās mapēs. Jūs varat nosūtīt kļūdu ziņojumus uz /dev /null, kas tos paslēps no izvades.
grep -r -i "meklēšanas vaicājums"/ceļš/uz/direktoriju/2>/dev/null