3 maniere om lêers op Linux te vind

INHOUDSOPGAWE:

3 maniere om lêers op Linux te vind
3 maniere om lêers op Linux te vind

Video: 3 maniere om lêers op Linux te vind

Video: 3 maniere om lêers op Linux te vind
Video: iPhone geblokkeerd? Zo los je dit op! 2024, November
Anonim

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"

690519 1
690519 1

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

690519 2
690519 2

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

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

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

690519 5
690519 5

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"

690519 6
690519 6

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

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

690519 8
690519 8

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)

690519 9
690519 9

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"

690519 10
690519 10

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

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

690519 12
690519 12

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

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

690519 14
690519 14

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

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

690519 16
690519 16

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

Aanbeveel: