3 veidi, kā atrast failu Linux

Satura rādītājs:

3 veidi, kā atrast failu Linux
3 veidi, kā atrast failu Linux

Video: 3 veidi, kā atrast failu Linux

Video: 3 veidi, kā atrast failu Linux
Video: Repairing Windows 11-Server 2022 Protected System Files with SFC and DISM: For IT Professionals 2024, Aprīlis
Anonim

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”

690519 10 1
690519 10 1

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
690519 11 1
690519 11 1

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

690519 12 1
690519 12 1

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.
690519 13 1
690519 13 1

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”

690519 1 1
690519 1 1

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

690519 2 1
690519 2 1

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.
690519 3 1
690519 3 1

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*".
690519 4 1
690519 4 1

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

690519 5 1
690519 5 1

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"

690519 6 1
690519 6 1

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.
690519 7 1
690519 7 1

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"

690519 8 1
690519 8 1

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

690519 9 1
690519 9 1

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

690519 14 1
690519 14 1

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.
690519 15 1
690519 15 1

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

690519 16 1
690519 16 1

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

Ieteicams: