Kuidas leida Linuxis faile ja kaustu käsurea abil

Enamik inimesi kasutab Linuxi failide leidmiseks graafilist failihaldurit, näiteks Gnome'is Nautilus, KDE-s Dolphin ja Xfce Thunar. Siiski on käsurea kasutamiseks Linuxis failide leidmiseks mitu võimalust, olenemata sellest, millist töölauahaldurit kasutate.

Kasutades käsku Otsi

Käsk “find” võimaldab teil otsida faile, mille failinimed on teile teada. Käsu lihtsaim vorm otsib faile praegusest kataloogist ja rekursiivselt läbi alamkataloogide, mis vastavad pakutavatele otsingukriteeriumidele. Faile saate otsida nime, omaniku, rühma, tüübi, lubade, kuupäeva ja muude kriteeriumide järgi.

Viipale järgmise käsu sisestamine loetleb kõik praegusest kataloogist leitud failid.

leidma.

Punkt “find” tähistab praegust kataloogi.

Konkreetsele mustrile vastavate failide leidmiseks kasutage nuppu -nimi argument. Võite kasutada failinime metakaraktereid (näiteks * ), kuid peaksite kas panema põgenemistegelase ( \ ) või lisage need jutumärkidesse.

Näiteks kui soovime leida dokumendid kataloogist kõik failid, mis algavad tähega „pro”, kasutaksime seda cd dokumendid / käsk, et minna kataloogi Dokumendid ja tippige järgmine käsk:

leidma. -nimi pro \ *

Loendis on kõik praeguses kataloogis algavad failid, mis algavad tähega “pro”.

MÄRKUS. Leidekäsk on vaiketähtsusega tõstutundlik. Kui soovite, et sõna või fraasi otsimine ei oleks tõstutundlik, kasutage -iname valik käsuga find. See on juhtumi tundetu versioon -nimi käsk.

Kui leidma ei leia teie kriteeriumidele vastavaid faile, see ei tooda väljundit.

Käsul leidmine on otsingu täpsustamiseks palju võimalusi. Lisateavet käsu find kohta käitage mees leiab ja vajutage sisestusklahvi.

Kasutades käsku Leia asukoht

Käsk locate on kiirem kui käsk find, kuna see kasutab varem ehitatud andmebaasi, samas kui käsk find otsib reaalses süsteemis läbi kõigi tegelike kataloogide ja failide. Käsk locate tagastab loo kõigist määratud nimerühma sisaldavatest teede nimedest.

Croni andmebaasi värskendatakse perioodiliselt, kuid saate seda ka ise igal ajal värskendada, et saada ajakohaseid tulemusi. Selleks tippige viipale järgmine käsk:

sudo uuendatudb

Sisestage oma parool, kui seda palutakse.

Käsu locate põhivorm leiab kõik failisüsteemis olevad failid, alustades juurest, mis sisaldavad kõiki või kõiki otsingukriteeriume.

leidke mydata

Näiteks leidis ülaltoodud käsk kaks faili, mis sisaldasid „mydata”, ja ühe faili, mis sisaldas „data”.

Kui soovite leida kõik failid või kataloogid, mis sisaldavad täpselt ja ainult teie otsingukriteeriume, kasutage nuppu -b käsk locate järgmiselt.

leidke -b '\ mydata'

Ülaloleva käsu tagasilöögiks on hõõguv märk, mis annab võimaluse laiendada mittespetsiifilises failinimes asendusmärke konkreetsete failinimede kogumiks. Märk on sümbol, mille saab väljendi hindamisel asendada ühe või mitme tähemärgiga. Kõige tavalisemad metamärgid on küsimärk ( ? ), mis tähistab ühte märki ja tärni ( * ), mis tähistab külgnevat tähemärki. Ülalolevas näites keelab tagasilöögi sõna „mydata” kaudse asendamise sõnaga „* mydata *”, nii et tulemuseks on ainult tulemused, mis sisaldavad „mydata”.

Käsk mlocate on locate'i uus rakendus. See indekseerib kogu failisüsteemi, kuid otsingutulemites on ainult failid, millele praegusel kasutajal on juurdepääs. Mlocate'i andmebaasi värskendamisel hoiab see andmebaasis ajatempliteavet. See võimaldab mlocate'il teada saada, kas kataloogi sisu muutus ilma sisu uuesti lugemata, ja muudab andmebaasi värskendused kõvakettale kiiremaks ja vähem nõudlikuks.

Mlocate'i installimisel muutub / usr / bin / locate binaarfail osutamaks mlocate'iks. Mlocate'i installimiseks, kui see pole veel teie Linuxi jaotuses, tippige viipale järgmine käsk.

sudo apt-get install mlocate

MÄRKUS. Näitame teile selles artiklis hiljem käsku, mis võimaldab teil määrata, kus käsu käivitatav fail asub, kui see on olemas.

Käsk mlocate ei kasuta sama andmebaasifaili kui tavaline käsk locate. Seetõttu võiksite andmebaasi käsitsi luua, tippides viipale järgmise käsu:

sudo /etc/cron.daily/mlocate

Käsk mlocate ei tööta enne, kui andmebaas on loodud käsitsi või kui skript käivitatakse cronist.

Lisateabe saamiseks käsu locate või mlocate kohta tippige mees otsi üles või mees mlocate ja vajutage sisestusklahvi. Mõlema käsu jaoks kuvatakse sama abiekraan.

Millise käsu kasutamine

Käsk “kumb” tagastab käivitatava faili absoluutse tee, mida kutsutakse käsu väljastamisel. See on kasulik käivitatava faili asukoha leidmiseks programmi otsetee loomiseks töölaual, paneelil või muus kohas töölauahalduris. Näiteks käsu tippimine mis Firefox kuvab alloleval pildil näidatud tulemused.

Vaikimisi kuvatakse see käsk ainult esimest sobivat käivitatavat faili. Kõigi sobivate käivitatavate failide kuvamiseks kasutage nuppu -a valik käsuga:

mis -a Firefox

Saate korraga otsida mitut käivitatavat faili, nagu on näidatud järgmisel pildil. Kuvatakse ainult leitud käivitatavate failide teed. Allpool toodud näites leiti ainult käivitatav fail "ps".

MÄRKUS. See käsk otsib ainult praeguse kasutaja PATH muutujat. Kui otsite käivitatavat faili, mis on saadaval ainult juurkasutajal tavakasutajana, siis tulemusi ei kuvata.

Millise käsu kohta lisateabe saamiseks sisestage terminaliaknasse käsuviibale „man which” (ilma jutumärkideta) ja vajutage sisestusklahvi.

Kasutades käsku Whereis

Käsku Whereis kasutatakse selleks, et teada saada, kus asuvad käsu binaar-, lähte- ja manulehe failid. Näiteks tippimine kus on Firefox Viibal kuvatakse tulemused, nagu on näidatud järgmisel pildil.

Kui soovite, et kuvataks ainult käivitatava faili tee, mitte allika ja man (ual) lehtede teed, kasutage -b valik. Näiteks käsk kus -b Firefox kuvatakse ainult / usr / bin / firefox selle tulemusena. See on mugav, sest tõenäoliselt otsite programmi käivitatavat faili sagedamini kui selle programmi lähte- ja käsulehti. Samuti saate otsida ainult lähtefaile ( -s ) või ainult man-lehtede jaoks ( -m ).

Käsu whereis kohta lisateabe saamiseks tippige mees kuhu ja vajutage sisestusklahvi.

Whereis-käsu ja millise käsu erinevuse mõistmine

Whereis käsk näitab käsu binaar-, lähte- ja manulehekülgede asukohta, kusjuures käsk näitab ainult käsu binaarkaardi asukohta.

Käsu whereis otsib binaar-, lähte- ja manifailide konkreetsete kataloogide loendi kaudu, kusjuures käsk otsib praeguse kasutaja keskkonnamuutuja PATH loetletud katalooge. Selle käsu jaoks leiate konkreetsete kataloogide loendi käsu käsulehtede jaotisest FILISID.

Vaikimisi kuvatavate tulemuste osas kuvab käsk Whereis kõik, mida leiab, kusjuures käsk kuvab ainult esimese leitud faili. Saate seda muuta, kasutades -a mille käsu jaoks on varem arutatud.

Kuna käsk Whereis kasutab ainult käsku kõvasti kodeeritud teid, ei pruugi te alati otsitavat leida. Kui otsite programmi, mis teie arvates võib olla installitud kataloogi, mida pole käsu käsulehtedel loetletud, võiksite kasutada seda käsku -a käsu kõigi esinemiste leidmiseks kogu süsteemis.


$config[zx-auto] not found$config[zx-overlay] not found