Weeër fir ze benotzen Kommando fannen fir Verzeichnungen méi effizient ze sichen


Dësen Tutorial féiert Iech duerch déi verschidde Weeër fir e Verzeechnes am Linux ze fannen. Wéi Dir vläicht scho wësst, bei der Sich no enger Datei oder engem Verzeechnes.

Et gi verschidde verschidde Mëttelen an Utilities benotzt fir no Dateien op der Kommandozeil ze sichen wéi fannen, lokaliséieren a wéi. Wéi och ëmmer, dat lescht Utility (wat) nëmme benotzt gëtt fir e Kommando ze lokaliséieren.

Fir den Ëmfang vun dësem Tutorial konzentréiere mir eis haaptsächlech op d'Find Utility, déi Dateien op engem Live Linux Dateiesystem sicht an ass méi effizient an zouverlässeg am Verglach mat der Lokalisatioun.

Den Nodeel vun der Locatioun ass datt et eng oder méi Datenbanken liest, erstallt vun updatedb, et sicht net duerch e Live Dateiesystem. Ausserdeem bitt et net sou gutt Flexibilitéit iwwer wou Dir sicht (Ausgangspunkt).

Drënner ass d'Syntax fir de Locate Kommando auszeféieren:

# locate [option] [search-pattern]

Fir den Nodeel vun der Locatioun ze demonstréieren, loosst eis unhuelen datt mir no engem Verzeechnes mam Numm pkg am aktuellen Aarbechtsverzeechnes sichen.

Bemierkung: Am Kommando hei drënner, seet d'Optioun --basename oder -b d'Locatioun fir nëmmen de Fichier (Verzeichnis) Basename (dee genee pkg ass) ze passen, awer net de Wee (/path/to/pkg). Wou \ e globbing Charakter ass, deaktivéiert et den impliziten Ersatz vu pkg duerch *pkg*.

$ locate --basename '\pkg'

Wéi Dir aus dem Kommandoausgang hei uewen kënnt gesinn, locate sicht ufänkt vum Root (/) Verzeichnis, dofir sinn aner Verzeichnisser mam selwechten Numm passend.

Dofir, fir mat dësem Thema ze këmmeren, benotzt Dir fannt andeems Dir déi vereinfacht Syntax hei ënnen befollegt:

$ find starting-point options [expression]

Loosst eis e puer Beispiller kucken.

Fir no dee selwechte Verzeechnes (pkg) uewen ze sichen, am aktuellen Aarbechtsverzeichnis, fuert de folgende Kommando aus, wou de -Name Fändel den Ausdrock liest, deen an dësem Fall den Ausdrock ass. Verzeechnes basename.

$ find . -name "pkg"

Wann Dir Erlaabnes refuséiert Feeler begéint, benotzt sudo Kommando sou:

$ sudo find . -name "pkg"

Dir kënnt verhënneren datt d'Find fir aner Dateitypen ausser Verzeichnisser ze sichen andeems Dir -Typ Fändel benotzt fir d'Dateityp ze spezifizéieren (am Kommando hei drënner heescht d Verzeechnes) wéi follegt:

$ sudo find . -type d -name "pkg"

Ausserdeem, wann Dir de Verzeechnes an engem laange Oplëschtungsformat wëllt oplëschten, benotzt den Aktiounsschalter -ls:

$ sudo find . -type d -name "pkg" -ls

Als nächst wäert d'Optioun -iname eng Case-sensibel Sich aktivéieren:

$ sudo find . -type d -iname "pkg" 
$ sudo find . -type d -iname "PKG" 

Fir méi interessant an fortgeschratt Benotzungsinformatioun ze fannen, liest d'Man Säite vu fannen a lokaliséieren.

$ man find
$ man locate

Als lescht Bemierkung ass de Find Kommando méi zouverlässeg an effizient fir Dateien (oder Verzeichnisser) an engem Linux System ze sichen wann se géint de Locatiounskommando gewien ginn.

Am selwechte Wee wéi virdrun, vergiesst net eis Äre Feedback oder Froen iwwer d'Kommentarsektioun hei drënner ze schécken. Schlussendlech bleift ëmmer verbonne mat Tecmint.