Dit kan moeilik wees om 'n lêer in 'n Linux -stelsel te vind as u nie weet hoe nie. Die beste manier om lêers te vind, is deur verskillende terminale opdragte te gebruik. Deur hierdie opdragte te bemeester, kan u volledige beheer oor u lêers gee, en dit is baie kragtiger as die eenvoudige soekfunksies op ander bedryfstelsels.
Stappe
Metode 1 van 3: Gebruik "soek"
Stap 1. Installeer die
opspoor funksionaliteit.
Die opdrag opdrag werk oor die algemeen baie vinniger as vind, omdat dit uit 'n databasis van u lêerstruktuur werk. Nie alle Linux -verspreidings bevat die opsporingsfunksie nie, dus voer die volgende opdragte in om dit te probeer installeer:
- Tik sudo apt-get update en druk op ↵ Enter.
- U kan dit so in Debian en Ubuntu installeer: Tik sudo apt-get install mlocate en druk op ↵ Enter. As soek reeds geïnstalleer is, sien u dat die boodskap mlocate reeds die nuutste weergawe is.
- Gebruik in Arch Linux die pakketbestuurder van pacman: pacman -S mlocate
- Gebruik Gentoo vir Gentoo: kom mlocate na vore
Stap 2. Werk u
opspoor databasis.
Die opdrag opspoor kan niks vind totdat die databasis gebou en bygewerk is nie. Dit gebeur daagliks outomaties, maar u kan dit ook handmatig opdateer. U moet dit doen as u onmiddellik met lokaliseer wil begin.
Tik sudo updatedb en druk ↵ Enter
Stap 3. Gebruik
opspoor om eenvoudige soektogte uit te voer.
Die opdrag opdrag is vinnig, maar dit het nie soveel opsies as die opdrag vind nie. U kan 'n basiese lêersoektog op dieselfde manier doen as die opdrag vind.
soek -i "*.jpg"
- Met hierdie opdrag sal u in die hele stelsel soek na lêers met die-j.webp" />
- Net soos die opdrag vind, ignoreer die -i die geval van u navraag.
Stap 4. Beperk u soekresultate
As u soektogte te veel resultate lewer om te hanteer, kan u dit met die -n -opsie afsny, gevolg deur die aantal resultate wat u wil vertoon.
soek -n 20 -i "*.jpg"
- Slegs die eerste 20 resultate wat by die navraag pas, sal vertoon word.
- U kan ook die | pyp om die resultate na minder te stuur vir maklike blaai.
Metode 2 van 3: Gebruik "vind"
Stap 1. Soek 'n lêer volgens die lêernaam
Dit is die mees basiese soektog wat u kan uitvoer met die opdrag vind. Die opdrag hieronder sal soek na die navraag in die huidige gids en enige subgidse.
vind -iname "lêernaam"
Die gebruik van -iname in plaas van -name ignoreer die geval van u navraag. Die opdrag -name is hooflettergevoelig
Stap 2. Stel die soektog in om in die wortelgids te begin
As u deur u hele stelsel wil soek, kan u die / wysiger by die navraag voeg. Dit sal jou vertel om in alle gidse te soek, vanaf die wortelgids.
vind / -naam "lêernaam"
- U kan die soektog in 'n spesifieke gids begin deur die /te vervang met 'n gidspad, soos /home /pat.
- U kan 'n. in plaas van / om die soektog te dwing om slegs op die huidige gids en subgidse uitgevoer te word.
Stap 3. Gebruik die jokerteken
* om te soek na enigiets wat by die deel van die navraag pas.
Die wildcard * -karakter kan nuttig wees om iets te vind as u nie die volle naam ken nie, of as u alles met 'n spesifieke uitbreiding wil vind.
vind /home /pat -naam "*.conf"
- Dit sal al die.conf -lêers in Pat se gebruikersmap (en subgidse) teruggee.
- U kan dit ook gebruik om alles te vind wat by 'n deel van die lêernaam pas. As u byvoorbeeld baie dokumente het wat verband hou met wikiHow, kan u almal vind deur "*wiki*" in te tik.
Stap 4. Maak u soekresultate makliker om te bestuur
As u baie soekresultate kry, kan dit moeilik wees om daardeur te kyk. Gebruik die | karakter en stuur die soekresultate na die "minder" filterprogram. Hiermee kan u baie makliker deurblaai en die resultate filter.
vind /home /pat -naam "*.conf" | minder
Stap 5. Soek spesifieke soorte resultate
U kan wysigers gebruik om slegs spesifieke soorte resultate terug te gee. U kan na gewone lêers (f), gidse (d), simboliese skakels (l), karaktertoestelle (c) en toestelle (b) soek deur die regte wysiger te gebruik.
vind / -tik f -iname "lêernaam"
Stap 6. Filter u soekresultate volgens grootte
As u baie lêers met soortgelyke name het, maar weet watter grootte u soek, kan u ons resultate volgens grootte filter.
vind / -grootte +50M -naam "lêernaam"
- Dit sal resultate van 50 megabytes of groter lewer. U kan + of - gebruik om na groter of mindere groottes te soek. Deur die + of - weg te laat, sal lêers presies die gespesifiseerde grootte soek.
- U kan filter volgens grepe (c), kilobytes (k), megabyte (M), gigabyte (G) of 512-byte blokke (b). Let daarop dat die grootte vlag hooflettergevoelig is.
Stap 7. Gebruik booleaanse operateurs om soekfilters te kombineer
U kan die -en, -of, en -nie -operateurs gebruik om verskillende soorte soektogte in een te kombineer.
vind /reisfoto's -tipe f -size +200k -nie -naam "*2015*"
Die opdrag vind lêers in die gids "travelphotos" wat groter is as 200 kilobytes, maar nie "2015" in die lêernaam het nie
Stap 8. Soek lêers volgens eienaar of toestemming
As u 'n spesifieke lêer in die besit van 'n gebruiker probeer vind, of lêers met sekere toestemmings, 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 die gespesifiseerde gebruikers, groepe of toestemmings soek vir die navraag. U kan ook die lêernaamnavraag weglaat om al die lêers wat by die tipe pas, terug te gee. Byvoorbeeld, vind / -perm 777 sal al die lêers terugstuur met die 777 (geen beperkings) toestemmings
Stap 9. Kombineer opdragte om aksies uit te voer wanneer lêers gevind word
U kan die soekopdrag kombineer met ander opdragte, sodat u dit kan uitvoer op die lêers wat deur die navraag teruggestuur word. 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 {};
Dit sal die huidige gids (en alle subgidse) soek na lêers met 777 toestemmings. Dit sal dan die chmod -opdrag gebruik om die toestemmings na 755 te verander
Metode 3 van 3: Soek vir teks in lêers
Stap 1. Gebruik die
grep opdrag om teksreëls in lêers te soek.
As u op soek is na 'n lêer wat 'n sekere frase of tekenreeks bevat, kan u die grep -opdrag gebruik. 'N Basiese grep -opdrag is soos volg geformateer:
grep -r -i "soeknavraag"/pad/na/gids/
- Die -r stel die soektog op "rekursief", sodat dit die huidige gids en alle subgidse sal soek na enige lêer wat die navraagstring bevat.
- Die -i dui aan dat die navraag nie hooflettergevoelig is nie. As u die soektog wil dwing om aandag aan die saak te gee, moet u die -i -operateur weglaat.
Stap 2. Knip die ekstra teks uit
As u 'n grep -soektog soos hierbo uitgevoer het, sien u die lêernaam saam met die teks met die ooreenstemmende navraag gemerk. U kan die ooreenstemmende teks verberg en die lêernaam en -paaie vertoon deur die volgende in te sluit:
grep -r -i "soeknavraag"/pad/na/gids/| sny -d: -f1
Stap 3. Versteek foutboodskappe
Die grep -opdrag gee 'n fout terug as dit probeer om toegang tot vouers te kry sonder die regte toestemmings of in leë gidse loop. U kan die foutboodskappe stuur na /dev /null, wat dit vir die uitvoer verberg.
grep -r -i "soeknavraag"/pad/na/gids/2>/dev/null