Gjeni dhe gjeni, kërkoni për skedarë nga terminali Ubuntu

rreth lokalizimit dhe gjetjes së komandave

Në artikullin vijues do të hedhim një vështrim në komandat e lokalizimit dhe gjetjes. Në ditët e sotme, në Gnu / Linux mund të gjejmë shumë mënyra me të cilat kërkoni dhe gjeni skedarët dhe drejtoritë. Nga mjedisi grafik do të kemi mjete të ndryshme me të cilat mund të marrim rezultate në mënyrë efikase.

Por në këtë rast, nëse jeni një përdorues terminal, mund të mos dëshironi të lini rehatinë e tij për të qenë në gjendje të lokalizoni atë që po kërkoni. Kjo është arsyeja pse, veçanërisht nëse sapo keni arritur në Gnu / Linux, mund të mos e dini akoma mënyra më e shpejtë dhe e lehtë për të gjetur skedarët dhe dosjet tuaja nga terminali. Në rreshtat vijues do të shohim disa shembuj të shpejtë me të cilët do të kryejmë këtë detyrë.

Kërkoni skedarë nga terminali me lokalizuar dhe gjetur

Gjeni komandën

El vendndodhja e komandës është ndoshta burimi i parë që një përdorues duhet të përdorë sepse është shumë më shpejt se çdo mundësi tjetër. Arsyeja për këtë shpejtësi është se kjo komandë nuk është duke kërkuar në hard diskun tonë lokal për skedarët ose drejtoritë që duhet të gjejmë. Ky kërkim bëhet siç lexohet përmes skedarit të të dhënave mlocate.db, i cili përmban të gjitha shtigjet e skedarëve në sistemin tonë.

Në rast se nuk e keni këtë mjet të disponueshëm në sistemin tuaj Ubuntu, do të jeni në gjendje ta instaloni nga një terminal (Ctrl + Alt + T) duke shtypur në të:

sudo apt install locate

Përgatitja e komandës locale

Para se të fillojmë duhet të përgatisim komandën locale për përdorimin e parë. Ne duhet të azhurnojmë bazën e të dhënave mlocate.db drejtimi në terminal (Ctrl + Alt + T):

sudo updatedb

Tani për të përdorur të gjetur, nga terminali ne vetëm do të duhet shkruani komandën e ndjekur nga emri i skedarit që po kërkojmë. Në këtë shembull, unë jam duke kërkuar për skedarët që përmbajnë fjalën "ubunlognë emrin e saj:

gjetur ubunlog

locate ubunlog

Meqenëse lokalizimi lexon një skedar të bazës së të dhënave, rezultatet mund të jenë të vjetruara. Këtë mund ta rregullojmë azhurnimin e bazës së të dhënave për rrugën tuaj të skedarit, siç bëmë me komandën e parë që përdorëm para kërkimit.

Për më shumë informacion në lidhje me këtë mjet, ne mund të drejtohemi për të ndihmuar shtypja në terminal:

ndihmoni në gjetjen e komandës

locate -h

Ose mundemi gjithashtu përdorni faqet e njeriut:

njeriu lokalizoj

man locate

Gjeni komandën

rreth FD
Artikulli i lidhur:
Fd, një alternativë ndaj komandës find, e thjeshtë, e shpejtë dhe e thjeshtë për t’u përdorur

El gjej është një vegël kërkimi shumë më e fuqishme por edhe më e ngadaltë. Kjo sepse në të vërtetë kërkon disqet tona për skedarë dhe direktori. Perfectshtë e përkryer për kur provoni lokalizoni një skedar ose direktori por nuk mund ta mbani mend emrin e tij të saktë.

Find mund të kërkojë skedarë që i përkasin një përdoruesi të caktuar ose një grupi përdoruesish, skedarë të modifikuar ose të aksesuar së fundmi, skedarë të një madhësie specifike, skedarë të fshehur, etj.

Nëse është e mundur, gjëja e parë që duhet të bëjmë kur ta ekzekutojmë është udhëzojeni atë të kërkojë në një direktori specifike. Kjo do të përshpejtojë procesin e kërkimit, në varësi të madhësisë së direktorisë. Nëse e dini se ku mund të jetë skedari, hapni terminalin (Ctrl + Alt + T) dhe shkoni te drejtoria për të ekzekutuar:

find . [nombre-archivo]

Pika tregon gjetjen për të kërkuar në drejtorinë aktuale. Nëse dëshironi të kërkoni në direktorinë tuaj shtëpiake, zëvendësoni periudhën me '~/' Nëse dëshironi të kërkoni në të gjithë sistemin tuaj të skedarëve, përdorni '/'.

Disa shembuj

Le të themi se duam të kërkojmë një skedar në drejtorinë e dokumenteve. Ne e dimë që emri i skedarit përmban fjalën 'php', por ne nuk e mbajmë mend saktësisht emrin. Gjëja e parë që duhet të bëni është të lundroni në dosjen e dokumenteve dhe pastaj shtypni komandën:

gjej emrin

find . -name "*php*"

Kjo do të na tregojë në këtë rast se ekziston një skedar pdf i quajtur 'poo-php'në dosjen Documents. Tani, nëse zëvendësojmë parametrin '-name' me '-iname', ai mund të marrë rezultate pa marrë parasysh shkronjat e sakta. Kjo është diçka që nuk do ta gjejmë.

gjeni komandën me iname

find . -iname "*php*"

Nëse gjithçka që mbajmë mend është ajo skedari është me madhësi më pak se 5 MB. Komanda për t'u përdorur do të ishte:

find . -size -5M

Në rast se e dini këtë peshon më shumë se 3 MB, komanda për të përdorur do të ishte:

find . -size +3M

Gjeni mbështet operatorët Boolean për ta bërë kërkimin më të saktë. Për këtë shembull, unë do të përdor një komandë që kombinon të dhënat e mësipërme. Se skedari është me më pak se 5 MB në madhësi dhe më shumë se 3 MB:

sudo find / -size -5M -and -size +3M

Në rast se e gjitha që dimë është se ne kemi hyrë në skedar pesë minuta më parë, komanda për t'u përdorur do të jetë:

sudo find ~/ -amin -5

mësoni më shumë rreth gjeni, hapni një terminal dhe shkruani:

njeriu gjej

man find

Këto janë vetëm disa shembuj themelorë se si të lokalizoni skedarët nga terminali. Për më shumë informacion, sigurohuni që të shikoni faqet e burrave për secilën prej tyre.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.