Vyhledávání na webu

35 Praktické příklady příkazu Najít v Linuxu


Linux příkaz hledání je jedním z nejdůležitějších a často používaných nástrojů příkazového řádku v operačních systémech podobných Unixu. Příkaz find se používá k vyhledání a nalezení seznamu souborů a adresářů na základě podmínek, které zadáte, a odpovídajících argumentům.

Příkaz find poskytuje širokou škálu možností, které uživatelům umožňují využít jej v různých podmínkách. Umožňuje jednotlivcům vyhledávat soubory na základě mnoha kritérií, včetně oprávnění, uživatelů, skupin, typů souborů, dat, velikostí a různých dalších parametrů.

V tomto článku vám představíme 35 nejčastěji používaných příkladů příkazů Najít v Linuxu. Tuto část jsme rozdělili do pěti částí, které pokrývají použití příkazu find od základní až po pokročilé úrovně.

Část I – Základní příkazy hledání pro hledání souborů s názvy

Pokud jde o hledání souborů s konkrétními názvy, příkaz find nabízí řadu možností, jak proces zefektivnit. Zde je několik základních příkazů pro vyhledání souborů na základě jejich názvů.

1. Najděte soubory pomocí názvu v aktuálním adresáři

Najděte všechny soubory s názvem tecmint.txt v aktuálním pracovním adresáři.

find . -name tecmint.txt

./tecmint.txt

2. Najděte soubory v domovském adresáři

Najděte všechny soubory v adresáři /home s názvem tecmint.txt.

find /home -name tecmint.txt

/home/tecmint.txt

3. Najděte soubory pomocí názvu a ignorování velikosti písmen

Najděte všechny soubory, jejichž název je tecmint.txt a obsahuje velká i malá písmena v adresáři /home.

find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4. Najděte adresáře pomocí názvu

Najděte všechny adresáře s názvem Tecmint v adresáři /.

find / -type d -name Tecmint

/Tecmint

5. Najděte soubory PHP pomocí názvu

Najděte všechny php soubory, jejichž název je tecmint.php v aktuálním pracovním adresáři.

find . -type f -name tecmint.php

./tecmint.php

6. Najděte všechny soubory PHP v adresáři

Najděte všechny php soubory v adresáři.

find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Část II – Najít soubory na základě jejich oprávnění

Zde je několik příkladů příkazů find pro vyhledání souborů na základě jejich oprávnění.

7. Najděte soubory s oprávněními 777

Najděte všechny soubory, jejichž oprávnění jsou 777.

find . -type f -perm 0777 -print

8. Najít soubory bez oprávnění 777

Najít všechny soubory bez povolení 777.

find / -type f ! -perm 777

9. Najděte soubory SGID s oprávněními 644

Najděte všechny soubory SGID bit, jejichž oprávnění jsou nastavena na 644.

find / -perm 2644

10. Najděte Sticky Bit Files s 551 oprávněními

Najděte všechny soubory sady Sticky Bit, jejichž oprávnění je 551.

find / -perm 1551

11. Najděte soubory SUID

Najděte všechny soubory sady SUID.

find / -perm /u=s

12. Najděte soubory SGID

Najděte všechny soubory sady SGID.

find / -perm /g=s

13. Najděte soubory pouze pro čtení

Najít všechny soubory pouze pro čtení.

find / -perm /u=r

14. Najděte spustitelné soubory

Najít všechny Spustitelné soubory.

find / -perm /a=x

15. Najděte soubory s oprávněními 777 a Chmod až 644

Najděte všechny soubory oprávnění 777 a pomocí příkazu chmod nastavte oprávnění na 644.

find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. Najděte adresáře s oprávněními 777 a Chmod až 755

Najděte všechny adresáře oprávnění 777 a pomocí příkazu chmod nastavte oprávnění na 755.

find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Najít a odebrat jeden soubor

Chcete-li najít jeden soubor s názvem tecmint.txt a odstranit jej.

find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. Najděte a odstraňte Multiple File

Chcete-li najít a odstranit více souborů, jako je .mp3 nebo .txt, použijte.

find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

19. Najděte všechny prázdné soubory

Chcete-li najít všechny prázdné soubory pod určitou cestou.

find /tmp -type f -empty

20. Najděte všechny prázdné adresáře

Chcete-li uložit všechny prázdné adresáře pod určitou cestou.

find /tmp -type d -empty

21. Uložte všechny skryté soubory

Chcete-li najít všechny skryté soubory, použijte níže uvedený příkaz.

find /tmp -type f -name ".*"

Část III – Vyhledávání souborů na základě vlastníků a skupin

Zde je několik příkladů příkazů hledání pro hledání souborů podle vlastníků a skupin:

22. Najděte jeden soubor podle uživatele

Chcete-li najít všechny nebo jednotlivé soubory s názvem tecmint.txt v kořenovém adresáři / kořenového adresáře vlastníka.

find / -user root -name tecmint.txt

23. Najděte všechny soubory podle uživatele

Chcete-li najít všechny soubory, které patří uživateli Tecmint v adresáři /home.

find /home -user tecmint

24. Najděte všechny soubory podle skupiny

Chcete-li najít všechny soubory, které patří do skupiny Vývojář v adresáři /home.

find /home -group developer

25. Najděte konkrétní soubory uživatele

Chcete-li najít všechny soubory .txt uživatele Tecmint v adresáři /home.

find /home -user tecmint -iname "*.txt"

Část IV – Hledání souborů a adresářů podle data a času

Zde je několik příkladů příkazů find pro vyhledání souborů a adresářů na základě data a času.

26. Najděte upravené soubory za posledních 50 dní

Chcete-li najít všechny soubory, které byly změněny 50 dnů zpět.

find / -mtime 50

27. Najděte soubory za posledních 50 dnů, ke kterým jste přistupovali

Chcete-li najít všechny soubory, ke kterým se přistupuje 50 dní zpět.

find / -atime 50

28. Najděte upravené soubory za posledních 50–100 dní

Chcete-li najít všechny soubory, které byly změněny před více než 50 dny a méně než 100 dny.

find / -mtime +50 –mtime -100

29. Najděte změněné soubory za poslední 1 hodinu

Chcete-li najít všechny soubory, které byly změněny za poslední 1 hodinu.

find / -cmin -60

30. Najděte upravené soubory za poslední 1 hodinu

Chcete-li najít všechny soubory, které byly změněny za poslední 1 hodinu.

find / -mmin -60

31. Najděte přístupné soubory za poslední 1 hodinu

Chcete-li najít všechny soubory, ke kterým se přistupovalo za poslední 1 hodinu.

find / -amin -60

Část V – Hledání souborů a adresářů podle velikosti

Zde je několik příkladů příkazů find pro vyhledání souborů a adresářů na základě velikosti.

32. Najděte soubory o velikosti 50 MB

Chcete-li najít všechny 50 MB soubory, použijte.

find / -size 50M

33. Najděte velikost mezi 50 MB – 100 MB

Chcete-li najít všechny soubory, které jsou větší než 50 MB a menší než 100 MB.

find / -size +50M -size -100M

34. Najděte a odstraňte 100 MB soubory

Chcete-li najít všechny 100 MB soubory a odstranit je pomocí jediného příkazu.

find / -type f -size +100M -exec rm -f {} \;

35. Najděte konkrétní soubory a odstraňte je

Najděte všechny soubory .mp3 s více než 10 MB a smažte je pomocí jediného příkazu.

find / -type f -name *.mp3 -size +10M -exec rm {} \;

To je vše, zde tento příspěvek končíme, V našem dalším článku budeme podrobně diskutovat o dalších příkazech Linuxu s praktickými příklady. Dejte nám vědět své názory na tento článek pomocí naší sekce komentářů.