Aktualizácia vyhľadávania: vyhľadajte súbory vo svojom distribúcii systému Linux

Zväčšovacie sklo

Vyhľadávanie súborov a adresárov je pri súčasných vyhľadávacích nástrojoch integrovaných do správcov súborov pomerne jednoduché. Niekedy však možno budeme chcieť terminál použiť lepšie, alebo nám nezostane nič iné, ako terminál použiť, pretože nemáme grafické prostredie. Takže Považoval som za zaujímavé skontrolovať nález, známy príkaz, ale niečo zabudnuté masívnym používaním grafických prostredí.

Zistiť, ako naznačuje jeho názov, je nález k ničomu inému než vyhľadať súbory, aj keď má iné alternatívy, ako napríklad locate atď., zameriame sa na find, pretože je dosť výkonný a umožňuje nám veľa zaujímavých možností, ako úspešne vyhľadávať. Ak ho použijeme taký, aký je, bez akejkoľvek možnosti, urobí to spustením zoznamu podobného tomu, ktorý by sme získali pomocou ls, obsahu celého adresára (a podadresárov).

Ale toto nás nezaujíma, to, čo chceme, je trochu viac prispôsobiť a vylepšiť vyhľadávanie bude presnejšie a pomôže nám nájsť to, čo skutočne hľadáme. Aby sme pochopili, ako to funguje, myslím si, že neexistuje lepší spôsob, ako ukázať praktické príklady nálezu:

  • Vyhľadávať podľa mena, môžeme použiť voľbu alebo kritériá vyhľadávania «-name». Prvý príklad napríklad vyhľadáva súbory / adresáre s názvom, ktorý sa začína zámenom „musi“, druhý sa končí zámenom „eon“ a posledný, ktorý obsahuje slovo „found“ vo vnútri koreňového adresára:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Existuje možnosť s názvom -typ, ktorá môže slúžiť ako filter a môže byť použitá spolu s -name. V tomto prípade slúži na zadajte typ súboru, ktorý sa má vyhľadať. S B hľadáme špeciálne súbory v blokovom režime, s C špeciálne súbory v znakovom režime, D pre adresáre, F pre bežné súbory, L pre symbolické odkazy, P pre pomenované potrubie a S pre Socket alebo sieťové pripojenie. Predpokladajme napríklad, že chcete vyhľadať adresár, ktorý má na konci názvu „ahoj“ a v adresári Domov / používateľ:
find /Home/usuario -name "*hola" -type D

  • Môžeme tiež vyhľadávať podľa používateľa alebo skupiny, do ktorej patrí adresár alebo súbory v systéme. Na to môžeme použiť kritériá -user a -group. Teraz si predstavte, že chcete nájsť súbor, ktorý obsahuje «.mp3» používateľa «Rosa» a skupinu «Mačky» v adresári Stiahnutie:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Veľkosť nám môže pomôcť vyhľadávať podľa veľkosti. V tomto prípade máme rôzne možnosti použitia. A B by označovalo blok, ak veľkosť nie je uvedená, štandardne to bude 512 bajtov. C pre 1-bajtové znaky ASCII, W pre 2-bajtové (staré) slová a K pre KiloBytes alebo 1024 bajtov. Napríklad, ak chceme vyhľadať v / súbor 2560 bajtov (5 blokov · 512), ďalších 10 znakov ASCII, ďalších 100 kB, jeden menej ako 5 MB a ďalší viac ako 30 kB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Samozrejme, -size by bol kombinovateľné so všetkými kritériami vyhľadávania predné a zadné, čím získame ešte presnejšie výsledky ...

  • Môžete dokonca vyhľadávanie podľa časových kritérií. Pomocou -atime môžete vyhľadávať podľa dátumu posledného prístupu. -mtime podľa dátumu úpravy obsahu a -ctime podľa dátumu poslednej úpravy inodu. Napríklad chceme vyhľadať v adresári / Home, adresári s názvom „ahoj“, ktorý patrí používateľovi „Zaca“ a ktorý bol zmenený pred menej ako 3 dňami:
find /Home -name "hola" -user Zaca -mtime -3

  • Existuje viac kritérií hľadať ako -perm pre vyhľadanie prístupových oprávnení alebo povolení, -links pre vyhľadanie pevných odkazov, -inum pre číslo inodu. Poďme k nášmu poslednému príkladu, v tomto prípade budeme hľadať adresár v aktuálnom adresári, ktorého povolenia sú celkové pre vlastníka používateľa a skupinu, a vykonávanie pre zvyšok:
find -type d -perm 771

Niekedy si neuvedomujeme potenciál terminálu a používame ďalšie nástroje, ktoré nemusia umožňovať flexibilitu toho, čo je už vrodené. Dúfam teda, že som týmto skromným článkom niečomu pomohol. Bavte sa a nechajte svoje pripomienky...


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Nomi dijo

    Nie som pobavený, ale trochu mi to pomohlo