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.,

  1. Část I: Základní Najít Příkazy pro vyhledávání Souborů s Názvy
  2. Část II: Najít Soubory na Základě jejich Oprávnění
  3. Část III: Hledání Souborů podle Majitele a Skupiny
  4. Část IV: Najít Soubory a Adresáře na Základě Data a Času
  5. Část V: Najít Soubory a Adresáře na Základě Velikosti
  6. Část VI: Najít Více názvů Souborů v Linuxu
Část I – Najít Základní Příkazy pro vyhledávání Souborů s Názvy

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
Část II-najděte soubory 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. 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 ".*"
Část III-vyhledávací soubory založené na majitelích a skupinách

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"
Část IV-najděte soubory a adresáře podle data a času

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
část v-najděte soubory a adresáře na základě velikosti

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 {} \;

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *