Linux Příkaz je jedním z nejdůležitějších a nejčastěji používaných příkaz příkazového řádku v systému Unix-jako operační systémy. Příkaz Find se používá k vyhledávání a vyhledání seznamu souborů a adresářů na základě podmínek, které určíte pro soubory, které odpovídají argumentům.
najít lze použít v různých podmínkách, jako můžete najít soubory podle oprávnění, uživatelů, skupin, typu souboru, data, velikosti a dalších možných kritérií.,
prostřednictvím tohoto článku sdílíme náš každodenní Linux najít zkušenosti s příkazem a jeho použití ve formě příkladů.
v tomto článku vám ukážeme nejpoužívanější příklady příkazů 35 v Linuxu. Část jsme rozdělili na pět částí od základního po pokročilé použití příkazu find.,
- Část I: Základní Najít Příkazy pro vyhledávání Souborů s Názvy
- Část II: Najít Soubory na Základě jejich Oprávnění
- Část III: Hledání Souborů podle Majitele a Skupiny
- Část IV: Najít Soubory a Adresáře na Základě Data a Času
- Část V: Najít Soubory a Adresáře na Základě Velikosti
- Část VI: Najít Více názvů Souborů v Linuxu
1. Najděte soubory pomocí názvu v aktuálním adresáři
Najděte všechny soubory, jejichž jméno je tecmint.txt v aktuálním pracovním adresáři.,
# find . -name tecmint.txt./tecmint.txt
2. Najít Soubory v domovském Adresáři
Najít všechny soubory v /home adresář s názvem tecmint.txt.
# find /home -name tecmint.txt/home/tecmint.txt
3. Najděte soubory pomocí názvu a ignorujte případ
Najděte všechny soubory, jejichž jméno 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, jejichž název je Tecmint v adresáři/.
# find / -type d -name Tecmint/Tecmint
5., Najděte soubory PHP pomocí názvu
Najděte všechny soubory php, jejichž jméno je tecmint.php v aktuálním pracovním adresáři.
# find . -type f -name tecmint.php./tecmint.php
6. Najděte VŠECHNY PHP soubory v adresáři
najděte VŠECHNY php soubory v adresáři.
# find . -type f -name "*.php"./tecmint.php./login.php./index.php
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. Najděte soubory bez oprávnění 777
Najděte 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 bitové soubory sgid, jejichž oprávnění jsou nastavena na hodnotu 644.
# find / -perm 2644
10. Najděte Sticky bitové soubory s 551 oprávněními
Najděte všechny soubory Sticky Bit set, jejichž oprávnění je 551.
# find / -perm 1551
11. Najít SUID soubory
najít všechny Suid set soubory.
# 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í
Najděte všechny soubory pouze pro čtení.
# find / -perm /u=r
14., Najděte spustitelné soubory
Najděte všechny spustitelné soubory.
# find / -perm /a=x
15. Najděte soubory s oprávněními 777 a Chmod na 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 na 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 odstranit jeden soubor
najít jeden soubor s názvem tecmint.txt a vyjměte ji.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
18., Najít a odstranit více souborů
najít a odstranit více souborů, jako je mp3 nebo .txt, pak 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
a najděte všechny prázdné soubory pod určitou cestou.
# find /tmp -type f -empty
20. Najděte všechny prázdné adresáře
pro soubor všech prázdných adresářů pod určitou cestou.
# find /tmp -type d -empty
21. Soubor všech skrytých souborů
Chcete-li najít všechny skryté soubory, použijte níže uvedený příkaz.
# find /tmp -type f -name ".*"
22., Najít jeden soubor založený na uživateli
najít všechny nebo jeden soubor s názvem tecmint.txt pod / kořenový adresář vlastníka root.
# find / -user root -name tecmint.txt
23. Najít všechny soubory založené na uživateli
najít všechny soubory, které patří k uživateli Tecmint pod / home directory.
# find /home -user tecmint
24. Najít všechny soubory založené na skupině
najít všechny soubory, které patří do skupiny vývojáře v / domovském adresáři.
# find /home -group developer
25. Najít konkrétní soubory uživatele
najít všechny .txt soubory uživatele Tecmint pod / home directory.,
# find /home -user tecmint -iname "*.txt"
26. Najít poslední 50 dny upravené soubory
najít všechny soubory, které jsou upraveny 50 dny zpět.
# find / -mtime 50
27. Najít posledních 50 dní přístupné soubory
najít všechny soubory, které jsou přístupné 50 dní zpět.
# find / -atime 50
28. Najít poslední 50-100 dny upravené soubory
najít všechny soubory, které jsou upraveny více než 50 dní zpět a méně než 100 dní.
# find / -mtime +50 –mtime -100
29., Najít změněné soubory za poslední 1 hodinu
najít všechny soubory, které jsou změněny v poslední 1 hodinu.
# find / -cmin -60
30. Najděte upravené soubory za poslední 1 hodinu
a najděte všechny soubory, které jsou upraveny za poslední 1 hodinu.
# find / -mmin -60
31. Najít přístupné soubory za poslední 1 hodinu
najít všechny soubory, které jsou přístupné v poslední 1 hodinu.
# find / -amin -60
32. Najděte soubory 50MB
Chcete-li najít všechny soubory 50MB, použijte.
# find / -size 50M
33., Najít Velikost mezi 50MB-100Mb
najít všechny soubory, které jsou větší než 50MB a menší než 100MB.
# find / -size +50M -size -100M
34. Najít a odstranit 100Mb soubory
najít všechny 100Mb 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
Najděte všechny soubory.mp3 s více než 10 MB a odstraňte je pomocí jediného příkazu.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;