Op soek na lêers in Linux

Terwyl jy in enige bedryfstelsel werk, is daar soms nodig om gereedskap te gebruik om vinnig 'n spesifieke lêer te vind. Dit is ook relevant vir Linux, dus hieronder word alle moontlike maniere om na lêers in hierdie bedryfstelsel te soek, oorweeg. Beide die lêer bestuurder gereedskap en die instruksies gebruik in "Terminal".

Sien ook:
Hernoem lêers in Linux
Skep en verwyder lêers in Linux

terminale

As u meer soek parameters moet spesifiseer om die verlangde lêer te vind, sal die opdrag vind onvervangbaar. Alvorens al sy variasies te oorweeg, is dit die moeite werd om deur die sintaksis en opsies te gaan. Dit het die volgende sintaksis:

vind pad opsie

waar die pad - dit is die gids waarin die soektog sal plaasvind. Daar is drie hoof opsies om die pad te spesifiseer:

  • / - soek deur wortel en aangrensende gidse;
  • ~ - soek deur tuisgids;
  • ./ - soek in die gids waarin die gebruiker tans geleë is.

U kan ook die pad direk spesifiseer in die gids waar die lêer veronderstel is om te wees.

opsies in vind baie, en dit is te danke aan hulle dat jy 'n soepel soektogopset kan maak deur die nodige veranderlikes op te stel:

  • -Naam - 'n soektog uitvoer, gebaseer op die naam van die produk waarvoor gesoek moet word;
  • -user - soek na lêers wat aan 'n spesifieke gebruiker behoort;
  • -groep - soek na 'n spesifieke groep gebruikers;
  • perm - wys lêers met die gespesifiseerde toegangsmodus;
  • -grootte n - soek, gebaseer op die grootte van die voorwerp;
  • -mtime + n -n - soek na lêers wat meer verander het (+ n) of minder (-na) dae gelede;
  • -tipe - soek na lêers van 'n spesifieke tipe.

Daar is ook baie tipes vereiste elemente. Hier is 'n lys van hulle:

  • b - blok;
  • f - normaal;
  • p - die naam van die pyp;
  • d - katalogus;
  • l - skakel;
  • s - sok;
  • c - karakter.

Na gedetailleerde sintakseparsering en opdrag opsies vind U kan direk na die illustratiewe voorbeelde gaan. As gevolg van die oorvloed van opsies vir die gebruik van die opdrag, sal voorbeelde nie vir alle veranderlikes gegee word nie, maar slegs vir die mees gebruikte.

Sien ook: Gewilde opdragte in die "Terminal" Linux

Metode 1: Soek op naam (opsie-naam)

Dikwels gebruik gebruikers die opsie om die stelsel te soek. -Naamso kom ons begin daarmee. Kom ons kyk na 'n paar voorbeelde.

Soek volgens uitbreiding

Gestel jy moet die lêer vind met die uitbreiding in die stelsel ".Xlsx"wat in die gids is "Dropbox". Om dit te doen, gebruik die volgende opdrag:

vind / huis / gebruiker / Dropbox-naam "* .xlsx" -afdruk

Uit sy sintaksis kan ons sê dat die soektog in die gids uitgevoer word "Dropbox" ("/ huis / gebruiker / Dropbox"), en die verlangde voorwerp moet by die uitbreiding wees ".Xlsx". Die sterretjie dui aan dat die soektog op alle lêers van hierdie uitbreiding uitgevoer word, sonder om hul naam in ag te neem. "-Druk" dui aan dat die soekresultate vertoon sal word.

byvoorbeeld:

Soek volgens lêernaam

Byvoorbeeld, jy wil vind in die gids "/ home" lêer genaamd "Lumpics"maar sy uitbreiding is onbekend. Doen in hierdie geval die volgende:

vind ~ -naam "klomp * * -afdruk

Soos u kan sien, word die simbool hier gebruik. "~", wat beteken dat die soektog in die tuisgids sal plaasvind. Na opsie "-Naam" Die naam van die lêer waarna u soek ("lumpics *"). 'N Sterretjie aan die einde beteken dat die soektog slegs op naam sal plaasvind, met die uitbreiding nie ingesluit nie.

byvoorbeeld:

Soek met eerste letter in naam

As jy net die eerste letter onthou waarmee die lêernaam begin, is daar 'n spesiale opdrag sintaksis wat jou sal help om dit te vind. Byvoorbeeld, jy wil 'n lêer vind wat begin met 'n brief van "G" tot en met "L"en jy weet nie in watter gids dit geleë is nie. Dan moet jy die volgende opdrag uitvoer:

vind / -naam "[g-l] *" -afdruk

Te oordeel aan die simbool "/" wat onmiddellik na die hoofopdrag kom, sal die soektog uitgevoer word vanaf die wortelgids, dit wil sê in die hele stelsel. Verder, deel "[g-l] *" beteken dat die soekwoord sal begin met 'n spesifieke brief. In ons geval van "G" tot en met "L".

Terloops, as jy die lêeruitbreiding ken, dan na die simbool "*" kan dit spesifiseer. Byvoorbeeld, jy moet dieselfde lêer vind, maar jy weet dat dit 'n uitbreiding het "Odt". Dan kan jy die volgende opdrag gebruik:

vind / -naam "[g-l] *. odt" -afdruk

byvoorbeeld:

Metode 2: Soek deur toegangsmodus (opsie -perm)

Soms is dit nodig om 'n voorwerp te vind waarvan u nie weet nie, maar u weet watter toegangsmodus dit het. Dan moet jy die opsie gebruik "Perm".

Dit is redelik maklik om te gebruik, jy moet net die soekligging en toegangsmodus spesifiseer. Hier is 'n voorbeeld van so 'n opdrag:

vind ~ -perm 775-druk

Dit wil sê, die soektog word in die huisafdeling gedoen, en die voorwerpe wat jy soek, sal toegang hê. 775. Jy kan ook 'n "-" karakter voor hierdie nommer voorskryf, dan sal die voorwerpe wat gevind word, toestemmingsbisse van nul tot die gespesifiseerde waarde hê.

Metode 3: Soek deur gebruiker of groep (-gebruiker en groep opsies)

In enige bedryfstelsel is daar gebruikers en groepe. As jy 'n voorwerp van een van hierdie kategorieë wil vind, dan kan jy die opsie gebruik "-User" of "-Groep", onderskeidelik.

Soek vir 'n lêer deur sy gebruikersnaam

Byvoorbeeld, jy moet in die gids vind "Dropbox" lêer "Lampics", maar jy weet nie wat dit genoem word nie, en jy weet net dat dit aan die gebruiker behoort "Gebruiker". Dan moet jy die volgende opdrag uitvoer:

vind / huis / gebruiker / Dropbox-gebruiker gebruiker-druk

In hierdie opdrag het u die nodige gids gespesifiseer (/ huis / gebruiker / Dropbox), het aangedui dat jy moet soek na die lêer wat deur die gebruiker besit word (-user), en aangedui watter gebruiker hierdie lêer behoort aan (gebruiker).

byvoorbeeld:

Sien ook:
Hoe om 'n lys gebruikers in Linux te sien
Hoe om 'n gebruiker by 'n groep in Linux by te voeg

Soek vir 'n lêer volgens sy groepnaam

Soek na 'n lêer wat aan 'n spesifieke groep behoort, is net so maklik - jy hoef net die opsie te vervang. "-User" op opsie "-Groep" en dui die naam van hierdie groep aan:

vind / -groupe gas-druk

Dit wil sê, jy het aangedui dat jy die lêer van die groep in die stelsel wil vind "Guest". Soek sal deur die hele stelsel voorkom, dit word deur die simbool aangedui "/".

Metode 4: Soek vir 'n lêer volgens sy tipe (opsie-tipe)

Om 'n element in 'n sekere tipe Linux te vind, is redelik eenvoudig, jy moet net die toepaslike opsie spesifiseer (-tipe) en merk die tipe. Aan die begin van die artikel is al die tipe benamings wat vir die soektog gebruik kan word, gelys.

Byvoorbeeld, jy wil alle bloklêers in jou tuisgids vind. In hierdie geval lyk jou span só:

vind ~ -type b-druk

Gevolglik het u aangedui dat u op lêer tipe soek, soos aangedui deur die opsie "-Tipe", en bepaal dan sy tipe deur die bloklêersimbool te plaas - "B".

byvoorbeeld:

Net so kan jy al die dopgehou in die verlangde gids vertoon deur die opdrag in te tik "D":

vind / huis / gebruiker-tipe d -print

Metode 5: Soek vir 'n lêer volgens grootte (die grootte)

As uit al die inligting oor die lêer jy net die grootte daarvan ken, kan dit selfs genoeg wees om dit te vind. Byvoorbeeld, jy wil 'n lêer van 120 MB in 'n spesifieke gids vind deur die volgende te doen:

vind / huis / gebruiker / Dropbox-grootte 120M-druk

byvoorbeeld:

Sien ook: Hoe om die grootte van 'n gids in Linux uit te vind

Soos u kan sien, is die lêer wat ons nodig het, gevind. Maar as jy nie weet in watter gids dit geleë is nie, kan jy die hele stelsel deursoek deur die wortelgids aan die begin van die opdrag te spesifiseer:

vind / grootte 120M-druk

byvoorbeeld:

As jy die lêergrootte ongeveer ken, dan is daar in hierdie geval 'n spesiale opdrag. Jy moet registreer in "Terminal" Dieselfde ding, net voor jy die lêer grootte spesifiseer, stel 'n punt "-" (as u lêers kleiner as die gespesifiseerde grootte moet kry) of "+" (as die grootte van die lêer waarvoor gesoek word groter is as die gespesifiseerde een). Hier is 'n voorbeeld van so 'n opdrag:

vind / huis / gebruiker / Dropbox + 100M-druk

byvoorbeeld:

Metode 6: Soek lêer per veranderingsdatum (opsie -mal)

Daar is gevalle waar dit die beste is om 'n lêer te soek teen die datum waarop dit verander is. Op Linux word die opsie toegepas. "-Mtime". Dit is redelik maklik om dit te gebruik, ons sal alles op 'n voorbeeld oorweeg.

Kom ons sê in die gids "Images" Ons moet voorwerpe soek wat vir die laaste 15 dae verander is. Hier is wat jy moet registreer "Terminal":

vind / huis / gebruiker / prente -tyd -15-druk

byvoorbeeld:

Soos u kan sien, wys hierdie opsie nie net lêers wat oor 'n bepaalde tydperk verander het nie, maar ook dopgehou. Dit werk in die teenoorgestelde rigting - jy kan voorwerpe kry wat later verander is as die gespesifiseerde tydperk. Om dit te doen, voer 'n teken voor die digitale waarde in. "+":

vind / huis / gebruiker / prente -tyd +10-druk

GUI

Die grafiese koppelvlak vergemaklik die lewens van nuwelinge wat pas die Linux-verspreiding pas geïnstalleer het. Hierdie soektog metode is baie soortgelyk aan die een wat in Windows OS geïmplementeer word, alhoewel dit nie al die voordele kan bied nie. "Terminal". Maar eerste dinge eerste. So, kom ons kyk hoe om 'n lêersoektog in Linux te doen met behulp van die grafiese koppelvlak van die stelsel.

Metode 1: Soek deur die stelsel menu

Nou sal ons kyk hoe om lêers te vind deur die menu van die Linux-stelsel. Aksies sal uitgevoer word in die Ubuntu 16.04 LTS verspreiding, maar die instruksie is algemeen vir almal.

Sien ook: Hoe om die weergawe van die Linux-verspreiding uit te vind

Gestel jy moet lêers in die stelsel onder die naam vind "Vind my"Daar is ook twee lêers in die stelsel: een in die formaat "Txt"en die tweede "Odt". Om dit te vind, moet jy aanvanklik op klik spyskaart ikoon (1)en in spesiale invoerveld (2) spesifiseer soektog "Vind my".

'N Soekresultaat word vertoon, met die lêers wat u soek.

Maar as daar baie sulke lêers in die stelsel was en hulle almal verskillende uitbreidings was, sou die soektog ingewikkelder wees. Om onnodige lêers uit te sluit, byvoorbeeld programme, by die uitvoer van resultate, is dit die beste om 'n filter te gebruik.

Dit is aan die regterkant van die spyskaart. U kan met twee kriteria filter: "Kategorieë" en "Bronne". Brei hierdie twee lyste uit deur op die pyltjie langs die naam te klik en verwyder die keuse uit onnodige items. In hierdie geval sal dit wyser wees om net 'n soektog te verlaat "Lêers en dopgehou", aangesien ons presies die lêers soek.

Jy kan dadelik die gebrek aan hierdie metode opmerk - jy kan die filter nie in detail instel soos in nie "Terminal". So, as jy op soek is na 'n teks dokument met 'n sekere naam, kan jy foto's, dopgehou, argiewe, ens. In die uitvoer wys. Maar as jy die presiese naam van die lêer wat jy benodig, ken, kan jy dit vinnig vind sonder om die verskillende maniere te leer "Vind".

Metode 2: Soek deur die lêerbestuurder

Die tweede metode het 'n groot voordeel. Met behulp van die lêer bestuurder instrument, kan jy soek in die gespesifiseerde gids.

Doen hierdie operasie maklik. U moet in die lêerbestuurder, in ons geval Nautilus, die gids invul waar die lêer wat u soek, veronderstel is om te wees en klik "Soek"geleë in die regter bovenhoek van die venster.

In die ingevoerde veld moet u die geskatte lêernaam invoer. Vergeet ook nie dat die soektog nie deur die hele lêernaam uitgevoer kan word nie, maar slegs deur sy deel, soos in die voorbeeld hieronder getoon.

Soos in die vorige metode, kan u op hierdie manier 'n filter gebruik. Om dit oop te maak, klik op die knoppie met die teken "+"geleë in die regterkantste deel van die insleutelveld vir navrae. 'N Submenu word oop waarin u die verlangde lêertipe in die aftreklys kan kies.

gevolgtrekking

Uit die voorafgaande kan daar tot die gevolgtrekking gekom word dat die tweede metode, gekoppel aan die gebruik van 'n grafiese koppelvlak, perfek is vir 'n vinnige soektog deur die stelsel. As jy baie soekparameters moet instel, sal die opdrag onontbeerlik wees vind in "Terminal".