El nájsť príkaz Je to jeden z najdôležitejších na svete * nix. V Linuxe sa dá použiť na nájdenie všetkého, čo potrebujete, ako sú adresáre a súbory. Navyše je mimoriadne výkonný a flexibilný, pretože podporuje argumenty a možnosti vytvárania praktických filtrov (dátum, veľkosť, typ, názov, prípona, ...). Môže to byť dokonca praktický nástroj na audit bezpečnosti distribúcie, pretože bude tiež schopný nájsť súbory alebo adresáre s nevhodnými povoleniami.
Vzhľadom na túto všestrannosť a množstvo možností však nejde o najjednoduchší príkaz na zapamätanie a mnohí používatelia majú aj naďalej určité problémy. Preto tu niektoré uvidíte praktické príklady jeden z najpraktickejších, aby ste sa naučili brániť pomocou nájdite:
- Vyhľadajte súbor alebo adresár podľa názvu (v aktuálnom adresári, vo všetkých adresároch a rozlišujú sa malé a veľké písmená):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Vyhľadajte súbor alebo adresár podľa názvu v konkrétnom adresári:
find /home/usuario/prueba -name "ejemplo.txt"
- Nájdite všetky adresáre (môžete použiť l pre symbolické odkazy, c pre znakové zariadenia, f pre súbory a b pre blokové zariadenia) a vyhýbajte sa súborom alebo použite aj názov:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Vyhľadajte súbory s konkrétnou príponou:
find . -type f -name "*.txt"
- Vyhľadajte súbory podľa názvu a odstráňte ich:
find . -name "ejemplo.txt" -delete
- Nájdite všetky prístupné súbory staršie ako 10 rokov alebo to môžete urobiť aj podľa dátumu úpravy za posledných 60 minút a podľa dátumu zmien za menej ako 1 deň:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Nájdite súbory väčšie ako 500 MB a menšie ako 1 GB:
find / -size +500M -size -1G
- Nájdite súbory väčšie ako 10 GB a odstráňte ich jedným ťahom:
find / -size +10G -exec rm -rfv {} \;
- Nájdite súbory, ktoré patria používateľovi alebo skupine:
find / -user nombre find / -group nombre
- Vyhľadajte súbory, ktoré majú špecifické povolenia:
find / -perm 644
- Vyhľadajte prázdne súbory (ak zmeníte f na d, môžete hľadať prázdne adresáre):
find / -type f -empty
- Vyhľadajte skryté súbory (d namiesto f pre skryté adresáre):
find / -type f -name ".*"
- Hľadať text v súboroch:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;