Aktualizace nálezu: vyhledejte soubory v distribuci Linuxu

Zvětšovací sklo

Hledání souborů a adresářů je u současných vyhledávačů integrovaných do správců souborů relativně jednoduché, ale někdy se nám může líbit používat terminál více, nebo nám nezbývá než použít terminál, protože nemáme grafické prostředí. Tak, Připadalo mi zajímavé zkontrolovat nález, známý příkaz, ale něco zapomenutého masivním používáním grafických prostředí.

Najít je, jak naznačuje jeho název, k ničemu jinému než vyhledejte soubory, i když má jiné alternativy, jako je locate atd., zaměříme se na find, protože je poměrně silný a umožňuje nám mnoho zajímavých možností, jak úspěšně provést hledání. Použijeme-li to tak, jak je, bez jakékoli možnosti, bude to dělat spuštění seznamu podobného tomu, který bychom získali pomocí ls, obsahu celého adresáře (a podadresářů).

Ale to nás nezajímá, to, co chceme, je přizpůsobit a vylepšit trochu víc hledání bude přesnější a pomůže nám najít to, co opravdu hledáme. Abychom pochopili, jak to funguje, myslím, že neexistuje lepší způsob, než ukázat praktické příklady nálezu:

  • Hledání podle jména, můžeme použít volbu nebo vyhledávací kritéria «-name». Například první příklad hledá soubory / adresáře se jménem začínajícím na „musi“, druhý končící na „eon“ a poslední, který obsahuje slovo „found“ uvnitř kořenového adresáře / adresáře:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Existuje možnost s názvem -type, která může sloužit jako filtr a může být použita společně s -name. V tomto případě to slouží k zadejte typ souboru, který chcete vyhledat. S B hledáme speciální soubory v blokovém režimu, s C pro speciální soubory v znakovém režimu, D pro adresáře, F pro běžné soubory, L pro symbolické odkazy, P pro pojmenované potrubí a S pro Socket nebo síťové připojení. Předpokládejme například, že chcete vyhledat adresář, který má na konci názvu „ahoj“ a v domovském / uživatelském adresáři:
find /Home/usuario -name "*hola" -type D

  • Můžeme také vyhledávání podle uživatele nebo skupiny, do které patří adresář nebo soubory v systému. K tomu můžeme použít kritéria -user a -group. Nyní si představte, že chcete najít soubor, který obsahuje «.mp3» uživatele «Rosa» a skupinu «Kočky» v adresáři Stahování:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Velikost nám může pomoci při hledání podle velikosti. V tomto případě máme různé možnosti použití. A B by označilo blok, pokud není uvedena velikost, standardně to bude 512 bytů. C pro 1bajtové znaky ASCII, W pro 2bajtová (stará) slova a K pro KiloBytes nebo 1024 bajtů. Například pokud chceme hledat v / pro soubor 2560 bajtů (5 bloků · 512), dalších 10 znaků ASCII, dalších 100 kB, jeden méně než 5 MB a další více než 30 kB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Samozřejmě, velikost by byla kombinovatelný se všemi kritérii vyhledávání přední a zadní, čímž získáme ještě přesnější výsledky ...

  • Můžete dokonce vyhledávání podle časových kritérií. Pomocí -atime můžete vyhledávat podle data posledního přístupu. -mtime podle data úpravy obsahu a -ctime podle data poslední úpravy inodu. Například chceme hledat v adresáři / Home, adresáři s názvem „ahoj“, který patří uživateli „Zaca“ a který byl před méně než 3 dny upraven:
find /Home -name "hola" -user Zaca -mtime -3

  • Existuje více kritérií hledat jako -perm pro vyhledávání přístupových oprávnění nebo oprávnění, -links pro hledání pevných odkazů, -inum pro číslo inodu. Pojďme s naším posledním příkladem, v tomto případě budeme hledat adresář v aktuálním adresáři, jehož oprávnění jsou celková pro vlastníka uživatele a skupinu a provedení pro zbytek:
find -type d -perm 771

Někdy si neuvědomujeme potenciál terminálu a používáme další nástroje, které nemusí umožňovat flexibilitu toho, co je již vrozené. Doufám tedy, že jsem tímto skromným článkem něčemu pomohl. Bavte se a zanechte své komentáře...


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   nomi řekl

    Nejsem pobavený, ale trochu mi to pomohlo