Dit kan moeilik wees om lêers op 'n Linux -stelsel te vind as u nie weet hoe nie. Die beste manier om lêers op Linux te vind, is deur 'n paar terminale opdragte te gebruik. Deur sommige van hierdie opdragte te bemeester, kan u volledige beheer oor lêers gee, en dit is nuttiger as die eenvoudige soekfunksies van ander bedryfstelsels.
Stap
Metode 1 van 3: Gebruik "vind"
Stap 1. Soek lêers op naam
Hierdie tipe soektog is die mees basiese, en u kan dit doen met die opdrag vind. Die onderstaande opdrag sal 'n soektog uitvoer op grond van die woord wat in die gids waarin u is, sowel as die subgidse daarin.
vind -iname "lêernaam"
As u -naam in plaas van -naam gebruik, het die verskil tussen sleutelwoorde met hoofletters en kleinletters geen effek nie. Die opdrag -name beskou hoofletters en kleinletters as verskillende karakters
Stap 2. Stel die soektog in om in die wortelgids te begin
As u 'n stelselwye soektog wil doen, kan u die / wysiger by die sleutelwoord voeg. Die wysiger vertel die opdrag soek om deeglik te soek, vanaf die wortelgids.
vind / -naam "lêernaam"
- U kan 'n soektog in 'n spesifieke gids begin deur die /wysiger te vervang deur die gidspad, byvoorbeeld /home /pat.
- Jy kan gebruik. anders as dat soektogte slegs uitgevoer word in die gids waarin u is en ook in die subgidse daarin.
Stap 3. Gebruik wildcard -karakters
* om te soek na enigiets wat gedeeltelik by u sleutelwoorde pas.
Die wildcard * -karakter kan gebruik word om lêers te vind waarvan u die volle name nie ken nie, of as u alle lêers met 'n spesifieke uitbreiding wil vind.
vind /home /pat -naam "*.conf"
- Bogenoemde opdrag sal al die.conf -lêers in die gebruikersgids met die naam Pat (sowel as die subgidse daarin) teruggee.
- U kan dit ook gebruik om enigiets te vind wie se naam gedeeltelik by daardie sleutelwoord pas. As u byvoorbeeld baie dokumente het wat verband hou met wikiHow, kan u dit vind deur "*wiki*" in te tik.
Stap 4. Maak soekresultate makliker om te bestuur
As die soekresultate te veel is, sal dit vir u moeilik wees om die gewenste lêer te vind. Gebruik die karakter | en stuur die soekresultate terug na die 'minder' filterprogram. Op hierdie manier kan u makliker deurblaai en die soekresultate filter.
vind /home /pat -naam "*.conf" | minder
Stap 5. Soek soekresultate met 'n spesifieke tipe
U kan wysigers gebruik om slegs sekere soorte resultate terug te gee. U kan gereelde lêers (f), gidse (d), simboliese skakels (l), karaktertoestelle (c) en blokkeer toestelle (b) soek met behulp van toepaslike wysigers.
vind / -tik f -iname "lêernaam"
Stap 6. Filter die soekresultate volgens grootte
As u baie lêers met soortgelyke name het, maar die grootte van die lêer ken wat u wil hê, kan u die soektog op grootte filter.
vind / -grootte +50M -naam "lêernaam"
- Bogenoemde opdrag gee soekresultate van 50 megabytes of meer. U kan + of - gebruik om lêers met 'n groter of kleiner grootte te soek. Deur die + of - teken weg te laat, kan die soektog slegs resultate lewer met die werklike "korrekte" grootte.
- U kan die soektog filter volgens grepe (c), kilobytes (k), megabyte (M), gigabyte (G) of 512 grepe (b) blokke. Hou in gedagte dat die merke tussen hoof- en kleinletters onderskei.
Stap 7. Gebruik booleaanse operateurs om soekfilters te kombineer
U kan die -en, -of, en -not -operateurs gebruik om verskillende soektogte te kombineer.
vind /reisfoto's -tipe f -grootte +200k -nie -naam "*2015*"
Bogenoemde opdrag soek na lêers in die gids "travelphotos" wat meer as 200 kilobytes groot is, maar nie die woord "2015" in hul naam het nie
Stap 8. Doen 'n lêersoektog volgens eienaarnaam of toestemming
As u 'n spesifieke lêer probeer vind wat aan 'n spesifieke gebruiker behoort, of 'n lêer met sekere toestemmings soek, kan u die soektog beperk.
vind / -gebruiker pat -naam "lêernaam" vind / -groep gebruikers -naam "lêernaam" vind / -perm 777 -naam "lêernaam"
Bogenoemde voorbeelde sal 'n soektog na 'n spesifieke gebruiker, groep of toestemming binne 'n sleutelwoord uitvoer. U kan ook die lêernaam weglaat om alle lêers wat by die tipe pas, terug te gee. Byvoorbeeld, vind / -perm 777 sal alle lêers met 777 toestemmings terugstuur (geen beperkings nie)
Stap 9. Verbind die opdragte om die aksie uit te voer wanneer die lêer gevind is
U kan die opdrag vind met ander opdragte kombineer, sodat u lêers wat deur die sleutelwoord teruggestuur word, kan verwerk met die opdrag. Skei die vind opdrag en die tweede opdrag met die -exec vlag, en eindig dan die reël met {};
vind. -tipe f -perm 777 -exec chmod 755 {};
Bogenoemde opdrag soek in die gids waarin u is (en alle subgidse daarin) na lêers met 777 toestemmings. Dan verander die opdrag chmod die toestemmings na 755
Metode 2 van 3: Gebruik "soek"
Stap 1. Installeer
opspoor funksionaliteit. Die opspooropdrag is oor die algemeen vinniger as die opdrag, as gevolg van die databasisbenutting van u lêerstelsel. Nie alle soorte Linux is toegerus met 'n opsporingsfunksie nie, dus voer die volgende opdrag in om dit te installeer:
- Tik sudo apt-get update, en druk dan Enter.
- U kan dit soos volg op Debian en Ubuntu installeer: Tik sudo apt-get install mlocate en druk dan Enter. As die opsporingsfunksie vroeër geïnstalleer is, sal u sien dat die boodskap mlocate reeds die nuutste weergawe is.
- Gebruik pacman -pakketbestuurder op Arch Linux: pacman -Syu mlocate
- Gebruik Gentoo vir Gentoo: kom mlocate na vore
Stap 2. Werk op
opspoor databasis Jy. Die opdrag opspoor kan niks vind totdat dit geskep en bygewerk is nie. Die proses word gewoonlik elke dag outomaties uitgevoer, maar u kan dit ook handmatig opdateer. U moet dit doen as u die opsporingsfunksie so gou as moontlik wil gebruik.
Tik sudo updatedb in en druk op Enter
Stap 3. Gebruik die
opspoor om 'n eenvoudige soektog uit te voer.
Die opsporingsfunksie werk vinnig, maar het nie soveel opsies as die opdrag vind nie. U kan basiese lêersoektogte op dieselfde manier as die opdrag vind.
soek -i "*.jpg"
- Bogenoemde opdrag soek die hele stelsel na lêers met die-j.webp" />
- Net soos die opdrag vind, maak die -i -wysiger ook hoof- en kleinletters in sleutelwoorde wat as dieselfde beskou word.
Stap 4. Beperk soekresultate
As u soektog soveel resultate lewer dat dit moeilik is om dit te gebruik, kan u die resultate verminder met die -n wysiger, gevolg deur die aantal resultate wat u wil teruggee.
soek -n 20 -i "*.jpg"
- Slegs 20 soekresultate sal vertoon word.
- U kan ook | om soekresultate na die minder filterprogram te stuur om die resultate makliker te blaai.
Metode 3 van 3: Soek vir teks in lêers
Stap 1. Gebruik die opdrag
grep om die teksstring in die lêer te vind.
As u op soek is na 'n lêer wat 'n spesifieke frase of karakterstring bevat, kan u die grep -opdrag gebruik. Die basiese grep -opdrag het die volgende formaat:
grep -r -i "soeknavraag"/pad/na/gids/
- Die -r -wysiger maak die soektog 'rekursief', so daar word in die gids en alle subgidse daarin gesoek om lêers te vind wat teks bevat met die soekwoord.
- Die -i wysiger dui aan dat die soekwoord nie 'n onderskeid maak tussen hoof- en kleinletters nie. As u die soektog wil dwing om te onderskei tussen hoof- en kleinletters, ignoreer die -i -wysiger.
Stap 2. Verwyder oortollige teks
As u 'n grep -soektog doen soos hierbo, sien u die lêernaam met die ooreenstemmende letters gemerk. U kan die ooreenstemmende teks verberg en slegs die lêergidsnaam en pad wys deur die volgende by te voeg:
grep -r -i "soekwoord"/pad/na/gids/| sny -d: -f1
Stap 3. Versteek die foutboodskap
Die grep -opdrag gee 'n fout terug as u toegang tot 'n gids wil verkry sonder die regte toestemmings of wanneer u 'n leë gids invoer. U kan foutboodskappe stuur na /dev /null sodat dit nie verskyn nie.
grep -r -i "soekwoord"/pad/na/gids/2>/dev/null