10 Nëtzlech lokaliséieren Kommando Praktesch Beispiller fir Linux Newbies


Ee vun de meescht onnéideg Erfarungen déi déi meescht nei Benotzer vun der Linux Plattform normalerweis konfrontéieren ass d'Onméiglechkeet déi einfachst an awer méi effektiv Mëttel ze fannen fir Dateien op hirem System opzemaachen.

Linux, wéi bal all aner Betribssystem, benotzt verschidde Mechanismen fir Sichufroe fir Benotzer ze beäntweren. Zwee vun de populäersten Dateie-Sich-Utilities, déi fir Benotzer zougänglech sinn, ginn als fannen a lokaliséiert genannt.

Elo ass et wichteg ze bemierken datt béid Sichprozesser extrem gutt funktionnéieren, awer trotzdem wäert den Zentrum vun dësem Artikel méi op d'Locatiounsdéngscht sinn, wat déi méi bequem vun deenen zwee ass, well et méi effizient Weeër benotzt fir séier Ufroen ze veraarbechten d'Benotzer.

D'Locatiounsdéngscht funktionnéiert besser a méi séier wéi et e Géigepartei ze fannen ass, well amplaz de Dateiesystem ze sichen wann eng Datei Sich initiéiert gëtt - Eppes fannen mécht - Locatioun géif duerch eng Datebank kucken. Dës Datebank enthält Bits an Deeler vun Dateien an hir entspriechend Weeër op Ärem System.

Hei sinn zéng einfache Lokalisatiounsbefehle fir Iech opzestellen fir méi produktiv mat Ärer Linux Maschinn ze ginn.

1. Benotzt Situéiert Kommando

Fir de Locatiounskommando fir eng Datei ze sichen ass zimmlech einfach an einfach. Alles wat Dir maache musst ass tippen:

$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. Limitéiert Sich Ufroen op eng spezifesch Zuel

Dir kënnt Är Sich zréck op eng erfuerderlech Zuel limitéieren fir Redundanz mat Äre Sichresultater ze vermeiden andeems Dir de Kommando -n benotzt.

Zum Beispill, wann Dir just 20 Resultater vun Ären Ufroe wëllt, kënnt Dir de folgende Kommando tippen:

$ locate "*.html" -n 20

/home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html
/home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html

D'Resultater weisen déi éischt 20 Dateien déi mat .html ophalen.

3. Weist d'Zuel vun passende Entréen

Wann Dir d'Zuel vun all passende Entréen vun der Datei tecmint wëllt weisen, benotzt de locate -c Kommando.

$ locate -c [tecmint]*

1550

4. Ignoréieren Case Sensitiv Situéiert Ausgänge

Par défaut ass d'Locatioun konfiguréiert fir Ufroen op Fallsensibel Manéier ze veraarbecht, dat heescht datt TEXT.TXT Iech op en anert Resultat weist wéi text.txt.

Fir de Kommando ze lokaliséieren, ignoréiert d'Kazempfindlechkeet a weist d'Resultater fir béid Grouss- a Kleng-Ufroen, gitt Kommandoen mat der -i Optioun.

$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. Frësch mlocate Datebank

Zënter lokaliséiert Kommando hänkt op enger Datebank genannt mlocate. Déi genannte Datebank muss regelméisseg aktualiséiert ginn fir datt de Kommando-Utility funktionnéiert
effizient.

Fir d'Mlocate Datebank ze aktualiséieren, benotzt Dir en Utility mam Numm updatedb. Et sollt bemierkt datt Dir Superuser Privilegien braucht fir dëst richteg ze funktionnéieren, ass et muss als Root oder Sudo Privilegien ausgefouert ginn.

$ sudo updatedb

6. Weist nëmmen Dateien, déi an Ärem System präsent sinn

Wann Dir eng aktualiséiert mlocate-Datebank ** hutt, locate Kommando produzéiert nach ëmmer Resultater vu Fichieren deenen hir kierperlech Kopie vun Ärem System geläscht ginn.

Fir d'Resultater vun Dateien ze vermeiden déi net an Ärer Maschinn präsent sinn zum Zäitpunkt vum Punch am Kommando, musst Dir de locate-e Kommando benotzen. De Prozess sicht Äre System fir d'Existenz vun der Datei z'iwwerpréiwen, déi Dir sicht, och wann et nach ëmmer an Ärem mlocate.db ass.

$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Separat Output Entréen Ouni nei Linn

lokaliséieren den Default-Separator vum Kommando ass den Newline (\n) Charakter. Awer wann Dir léiwer en anere Separator benotze wéi den ASCII NUL, kënnt Dir dat maachen mat der Kommandozeiloptioun -0.

$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. Iwwerpréift Är Situéiert Datebank

Wann Dir am Zweifel sidd iwwer den aktuelle Status vun Ärem mlocate.db, kënnt Dir einfach d'Locatiounsdatenbankstatistike kucken andeems Dir de Kommando -S benotzt.

$ locate -S

Database /var/lib/mlocate/mlocate.db:
	32,246 directories
	4,18,850 files
	2,92,36,692 bytes in file names
	1,13,64,319 bytes used to store database

9. Ënnerdréckt Feeler Messagen an Situéiert

Konstant probéiert op Är Locatiounsdatebank ze kommen, bréngt heiansdo onnéideg Fehlermeldungen eraus, déi soen datt Dir net déi erfuerderlech Privilegien hutt fir Root-Zougang zum mlocate.db ze hunn, well Dir nëmmen en normale Benotzer sidd an net den erfuerderlechen Superuser.

Fir dës Noriicht komplett ze läschen, benotzt de Kommando -q.

$ locate "\*.dat" -q*

10. Wielt eng aner mlocate Location

Wann Dir Ufroen aginn, déi no Resultater sichen, déi net an der Standardmlocate-Datebank präsent sinn an Äntwerte vun enger anerer mlocate.db wëllt, déi soss anzwousch an Ärem System läit, kënnt Dir de locate-Kommando op eng aner mlocate-Datebank op en aneren Deel vun Ärem System weisen. mam Kommando -d.

$ locate -d <new db path> <filename>

locate Kommando kéint schéngen wéi ee vun deenen Utilitys, déi alles mécht, wat Dir gefrot hutt, ouni vill ze maachen, awer a Wierklechkeet, fir datt de Prozess seng Effizienz behalen, muss de mlocate.db all Kéier mat Informatioun gefüttert ginn . Versoen dëst ze maachen kéint de Programm e bëssen nëtzlos maachen.