El najít příkaz Je to jeden z nejdůležitějších na světě * nix. V Linuxu jej lze použít k vyhledání všeho, co potřebujete, jako jsou adresáře a soubory. Navíc je extrémně výkonný a flexibilní, protože podporuje argumenty a možnosti pro vytváření praktických filtrů (datum, velikost, typ, název, přípona, ...). Může to být dokonce praktický nástroj pro audit zabezpečení distribuce, protože bude také schopen najít soubory nebo adresáře s nevhodnými oprávněními.
Vzhledem k této univerzálnosti a množství možností však nejde o nejjednodušší příkaz k zapamatování a řada uživatelů má i nadále určité problémy. Proto zde některé uvidíte praktické příklady jeden z nejpraktičtějších, abyste se naučili bránit pomocí find:
- Vyhledejte soubor nebo adresář podle názvu (v aktuálním adresáři, ve všech adresářích a rozlišují se malá a velká písmena):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Vyhledejte soubor nebo adresář podle názvu v konkrétním adresáři:
find /home/usuario/prueba -name "ejemplo.txt"
- Najděte všechny adresáře (můžete použít l pro symbolické odkazy, c pro znaková zařízení, f pro soubory a b pro bloková zařízení) a vyhněte se souborům, nebo použijte také název:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Vyhledejte soubory s konkrétní příponou:
find . -type f -name "*.txt"
- Vyhledejte soubory podle názvu a odstraňte je:
find . -name "ejemplo.txt" -delete
- Najděte všechny přístupné soubory starší než 10 let, nebo to můžete provést také podle data změny za posledních 60 minut a podle data změn za méně než 1 den:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Najděte soubory, které jsou větší než 500 MB a menší než 1 GB:
find / -size +500M -size -1G
- Najděte soubory větší než 10 GB a smažte je najednou:
find / -size +10G -exec rm -rfv {} \;
- Najděte soubory, které patří uživateli nebo skupině:
find / -user nombre find / -group nombre
- Vyhledejte soubory, které mají konkrétní oprávnění:
find / -perm 644
- Hledat prázdné soubory (pokud změníte f na d, můžete hledat prázdné adresáře):
find / -type f -empty
- Hledat skryté soubory (d místo f pro skryté adresáře):
find / -type f -name ".*"
- Hledat text v souborech:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;