3 maniere om 'n lêer in Linux te vind

INHOUDSOPGAWE:

3 maniere om 'n lêer in Linux te vind
3 maniere om 'n lêer in Linux te vind

Video: 3 maniere om 'n lêer in Linux te vind

Video: 3 maniere om 'n lêer in Linux te vind
Video: Hoe de wasmachine leeg te laten lopen? 2024, Mei
Anonim

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"

690519 10 1
690519 10 1

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

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

690519 12 1
690519 12 1

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

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"

690519 1 1
690519 1 1

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

690519 2 1
690519 2 1

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

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

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

690519 5 1
690519 5 1

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"

690519 6 1
690519 6 1

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

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

690519 8 1
690519 8 1

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

690519 9 1
690519 9 1

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

690519 14 1
690519 14 1

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

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

690519 16 1
690519 16 1

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

Aanbeveel: