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ářů.