5 komandrindas rīki, lai ātri atrastu failus Linux


Failu meklēšana vai atrašana Linux sistēmā no termināļa var būt neliela problēma, it īpaši iesācējiem. Tomēr failu lokalizēšanai Linux ir vairāki komandrindas rīki/utilītas.

Šajā rakstā mēs pārskatīsim 5 komandrindas rīkus, lai ātri atrastu, atrastu un meklētu failus Linux sistēmās.

1. Atrodiet komandu

atrast komandu ir spēcīgs, plaši izmantots CLI rīks, lai meklētu un atrastu failus, kuru nosaukumi atbilst vienkāršiem modeļiem, direktoriju hierarhijā. Izmantojot meklēšanu, ir vienkārši, viss, kas jums jādara, ir nodrošināt sākumpunktu (direktorijas heirarhijas augšdaļu), kur atrodas meklēšanas būtnes. Tas var būt pašreizējais direktorijs vai jebkurš cits direktorijs, kurā jums ir aizdomas, ka tiek glabāts meklētais fails.

Pēc sākuma punkta varat norādīt izteiksmi (sastāv no testa, darbībām, opcijām un operatoriem), kurā aprakstīts, kā saskaņot failus un ko darīt ar atbilstošajiem failiem.

Tas atbalsta vairākas failu atrašanas iespējas, izmantojot tādus atribūtus kā atļaujas, lietotāji, grupas, faila tips, datums, lielums un citi iespējamie kritēriji. Dažus noderīgus meklēšanas komandu izmantošanas piemērus varat uzzināt šādos rakstos:

  1. 35 praktiski Linux meklēšanas komandu piemēri
  2. Veidi, kā efektīvāk izmantot direktoriju meklēšanai komandu “atrast”
  3. Kā Linux atrast failus ar SUID un SGID atļaujām
  4. Kā komandu “atrast” izmantot, lai Linux meklētu vairākus failu nosaukumus (paplašinājumus)
  5. Kā atrast un kārtot failus, pamatojoties uz Linux modifikācijas datumu un laiku

2. Atrodiet komandu

komanda locate ir vēl viena bieži izmantota CLI utilīta, lai ātri meklētu failus pēc nosaukuma, tāpat kā komanda atrast. Tomēr tas ir praktiski efektīvāks un ātrāks nekā tā kolēģis, jo tā vietā, lai meklētu failu sistēmā, kad lietotājs sāk failu meklēšanas darbību (veids, kā darbojas meklēšana), atrod vaicājumus datubāzē, kurā ir failu biti un to daļas, kā arī atbilstošie ceļi failu sistēmā.

Šo datu bāzi var sagatavot un atjaunināt, izmantojot komandu updatedb. Ņemiet vērā, ka atrašanās vieta neziņos par failiem, kas izveidoti pēc pēdējās attiecīgās datu bāzes atjaunināšanas.

3. Grep komanda

Lai gan komanda grep nav rīks, lai tieši meklētu failus (tā vietā tiek izmantota, lai drukātu līnijas, kas atbilst paraugam no viena vai vairākiem failiem), varat to izmantot failu atrašanai. Pieņemot, ka jūs zināt frāzi meklējamajā failā (-os) vai meklējat failu, kas satur noteiktu rakstzīmju virkni, grep var palīdzēt jums uzskaitīt visus failus, kas satur noteiktu frāzi.

Piemēram, ja meklējat failu README.md, kurā ir frāze “Sortiments”, kurai, jūsuprāt, vajadzētu būt kaut kur jūsu mājas direktorijā, iespējams, ~/bin, varat to atrast, kā parādīts.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Kur grep karogs:

  • -R - nozīmē rekursīvi meklēt norādītajā direktorijā
  • -i - nozīmē ignorēt reģistru atšķirības
  • -e - norāda frāzi, kas jāizmanto kā meklēšanas paraugs
  • -d - norāda atdalītāju
  • -f - iestata drukājamo lauku

Dažus noderīgus grep komandu lietošanas piemērus varat uzzināt šādos rakstos:

  1. 12 praktiski Linux Grep komandas piemēri
  2. 11 Linux Grep komandu iepriekšējas izmantošanas komandas un piemēri
  3. Kā failos un direktorijos atrast noteiktu virkni vai vārdu

4. Kura komanda

kura komanda ir niecīga un vienkārša lietderība komandas binārā faila atrašanai; tas izvada komandas absolūto ceļu. Piemēram:

$ which find
$ which locate
$ which which

5. Kur komanda

whereis komandu izmanto arī komandas atrašanai, un tā papildus parāda avota absolūto ceļu un komandas manuālos lapu failus.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

Tas pagaidām ir viss! Ja mēs esam palaiduši garām kādu komandrindas rīku/utilītu, lai ātri atrastu failus Linux sistēmā, informējiet mūs, izmantojot zemāk esošo komentāru veidlapu. Jūs varat uzdot arī visus jautājumus par šo tēmu.