Jak najít linuxové soubory pomocí příkazu Locate nebo Find

Při práci, správě a používání operačních systémů Linux můžeme čelit novému světu zcela odlišnému od toho tradičního, pokud jde o provádění úkolů, což nám může v některých situacích způsobit potíže.
Jednou z častých úloh je hledání prvků v systému a abychom se vyhnuli přechodu z knihovny do knihovny a hledali uvedený prvek, můžeme se uchýlit k terminálu a odtud znát přesnou cestu, kde se uvedený soubor nebo složka nachází.

Prostřednictvím tohoto kurzu budeme analyzovat dva z nejpoužívanějších příkazů pro tento účel: vyhledejte a najděte.

1. Jak najít soubory pomocí příkazu Locate v systému Linux


Příkaz locate je nejpraktičtější způsob hledání souboru v systému Linux. Tento příkaz locate je zodpovědný za vyhledávání pomocí databáze, kde jsou nalezeny všechny informace, a vyhledání dotazu přímo do něj.

Krok 1
Cesta k této databázi je.

 /var/lib/mlocate/mlocate.db 
Krok 2
Je praktické a rychlé provádět vyhledávání pomocí locate, protože databáze obsahuje všechny cesty k souborům v systému, aniž byste museli procházet každý oddíl a systém souborů samostatně.
K instalaci příkazu locate můžeme použít kteroukoli z následujících možností:

Debian a Ubuntu

 sudo apt install locate 

CentOS

 yum install locate 

Krok 3
Jakmile je v systému nainstalován locate, spustíme následující příkaz k aktualizaci databáze:

 sudo updatedb 
Krok 4
Tento příkaz nám umožňuje vynutit aktualizaci databáze, která je standardně aktualizována denně.

Krok 5
Chcete -li začít používat lokalizaci, jdeme na terminál a spustíme locate následovaný názvem souboru, který hledáme takto:

 vyhledejte Solvetic 
Krok 6
V důsledku toho uvidíme trasy, kde se tento soubor nachází:

Krok 7
Příkaz locate je schopen zobrazit, kolikrát se vyhledávací klíčové slovo shoduje v databázi, proto v příkazu použijeme parametr -c, kde -c se rovná počtu:

 vyhledejte -c Solvetic 

PoznámkaPři použití příkazu locate je třeba mít na paměti, že musíme přesně znát název souboru, včetně velkých nebo malých písmen, jinak bude výsledek špatný.

2. Jak najít soubory pomocí příkazu find v Linuxu


Příkaz find je integrován do distribucí Linuxu, které nabízejí lepší výsledky, ale na úrovni výkonu je pomalejší než lokalizovat, protože find prohledává disky na soubory a adresáře, které jsme zadali.

Krok 1
Když říkáme, že příkaz find je užitečnější a má lepší výsledky než locate, je to z následujících důvodů:
Můžete vyhledávat soubory spojené s konkrétním uživatelem nebo skupinou uživatelů.
Můžete vyhledávat soubory, které byly nedávno upraveny nebo k nimž bylo přistupováno.
Umožňuje vyhledávání souborů se specifickým rozsahem velikostí, skrytých souborů, spustitelných souborů, souborů pouze pro čtení a souborů se specifickými oprávněními.

Krok 2
Abychom optimalizovali vyhledávání pomocí příkazu find, můžeme mu říci, aby vyhledával v konkrétním adresáři, čímž se vyhneme interaktivitě s nepotřebnými cestami. Chcete -li použít tento příkaz, můžeme provést následující:

 sudo najít. -name " * Solvetic *" 
Krok 3
Výsledkem budou všechny řádky, které obsahují slovo Solvetic:

Krok 4
Pokud chceme zobrazit všechny výsledky bez ohledu na to, zda jsou velká nebo ne, musíme uvést parametr -iname:

 sudo najít. -iname " * Solvetic *" 
Krok 5
Příkaz find nám umožňuje vyhledat soubor podle jeho velikosti, takže pokud chceme hledat všechny soubory, které váží méně než 1 MB, stačí provést následující:
 najít ~ / -size -1M 

Krok 6
Bude také možné zadat rozsah velikostí takto:

 najděte / -size -1M -a -size + 2M 
Krok 7
Vyhledá všechny soubory menší než 1 MB a větší než 2 MB. V případě, že neznáte název souboru, ale vezmeme -li v úvahu, že jsme jej vytvořili v předchozím rozsahu minut, například před 5 minutami, můžeme přistupovat k adresáři, kde byl hostován, a provést následující:
 najít / -amin -5 
Krok 8
V důsledku toho uvidíme všechny soubory vytvořené za posledních 5 minut:

Krok 9
Můžeme také prohledávat soubory, ke kterým jsme přistupovali v rozmezí několika dnů, například před 4 dny:

 najít / -čas -4 
Krok 10
Chcete -li získat další pomoc z tohoto příkazu, můžeme provést následující:
 najít -pomoc 

Máme tedy praktické možnosti umístění každého souboru v Linuxu.

wave wave wave wave wave