Il comando Linux Find è una delle utility da riga di comando più importanti e utilizzate di frequente nei sistemi operativi Unix-like. Il comando Trova viene utilizzato per cercare e individuare l’elenco di file e directory in base alle condizioni specificate per i file che corrispondono agli argomenti.

Trova può essere utilizzato in una varietà di condizioni, come si possono trovare i file da autorizzazioni, utenti, gruppi, tipo di file, data, dimensione, e altri criteri possibili.,

Attraverso questo articolo, stiamo condividendo la nostra esperienza quotidiana di Linux find command e il suo utilizzo sotto forma di esempi.

In questo articolo, vi mostreremo il più usato 35 Trova comandi esempi in Linux. Abbiamo diviso la sezione in cinque parti, dalla base all’utilizzo avanzato del comando find.,

  1. Parte I: Comandi di base per trovare file con nomi
  2. Parte II: Trovare file in base alle loro autorizzazioni
  3. Parte III: Cercare file in base a proprietari e gruppi
  4. Parte IV: Trovare file e directory in base a data e ora
  5. Parte V: Trovare file e directory in base alle dimensioni
  6. Parte VI: Ricerca di file con nomi

1. Trova i file usando il nome nella directory corrente

Trova tutti i file il cui nome è tecmint.txt in una directory di lavoro corrente.,

# find . -name tecmint.txt./tecmint.txt

2. Trova i file nella directory Home

Trova tutti i file nella directory / home con nome tecmint.txt.

# find /home -name tecmint.txt/home/tecmint.txt

3. Trova i file usando il nome e ignorando il caso

Trova tutti i file il cui nome è tecmint.txt e contiene sia maiuscole e minuscole nella directory / home.

# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt

4. Trova directory usando Name

Trova tutte le directory il cui nome è Tecmint nella directory/.

# find / -type d -name Tecmint/Tecmint

5., Trova i file PHP usando Name

Trova tutti i file php il cui nome è tecmint.php in una directory di lavoro corrente.

# find . -type f -name tecmint.php./tecmint.php

6. Trova tutti i file PHP nella directory

Trova tutti i file php in una directory.

# find . -type f -name "*.php"./tecmint.php./login.php./index.php
Parte II-Trova i file in base alle loro autorizzazioni

7. Trova file con autorizzazioni 777

Trova tutti i file con autorizzazioni 777.

# find . -type f -perm 0777 -print

8. Trova file senza autorizzazioni 777

Trova tutti i file senza autorizzazione 777.

# find / -type f ! -perm 777

9., Trova i file SGID con autorizzazioni 644

Trova tutti i file bit SGID le cui autorizzazioni sono impostate su 644.

# find / -perm 2644

10. Trova file Sticky Bit con autorizzazioni 551

Trova tutti i file Sticky Bit set i cui permessi sono 551.

# find / -perm 1551

11. Trova file SUID

Trova tutti i file set SUID.

# find / -perm /u=s

12. Trova file SGID

Trova tutti i file set SGID.

# find / -perm /g=s

13. Trova file di sola lettura

Trova tutti i file di sola lettura.

# find / -perm /u=r

14., Trova file eseguibili

Trova tutti i file eseguibili.

# find / -perm /a=x

15. Trova i file con autorizzazioni 777 e Chmod a 644

Trova tutti i file di autorizzazione 777 e usa il comando chmod per impostare le autorizzazioni su 644.

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

16. Trova directory con autorizzazioni 777 e Chmod a 755

Trova tutte le directory di autorizzazione 777 e usa il comando chmod per impostare le autorizzazioni su 755.

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

17. Trova e rimuovi singolo file

Per trovare un singolo file chiamato tecmint.txt e rimuoverlo.

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

18., Trovare e rimuovere più file

Per trovare e rimuovere più file come .mp3 o.txt, quindi utilizzare.

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

19. Trova tutti i file vuoti

Per trovare tutti i file vuoti in un determinato percorso.

# find /tmp -type f -empty

20. Trova tutte le directory vuote

Per archiviare tutte le directory vuote in un determinato percorso.

# find /tmp -type d -empty

21. File tutti i file nascosti

Per trovare tutti i file nascosti, utilizzare il comando seguente.

# find /tmp -type f -name ".*"
Parte III-Cerca file in base a proprietari e gruppi

22., Trova singolo file In base all’utente

Per trovare tutti o singolo file chiamato tecmint.txt nella directory / root del proprietario root.

# find / -user root -name tecmint.txt

23. Trova tutti i file in base all’utente

Per trovare tutti i file che appartengono all’utente Tecmint nella directory /home.

# find /home -user tecmint

24. Trova tutti i file in base al gruppo

Per trovare tutti i file che appartengono allo sviluppatore del gruppo nella directory /home.

# find /home -group developer

25. Trova file particolari dell’utente

Per trovare tutti .file txt dell’utente Tecmint nella directory / home.,

# find /home -user tecmint -iname "*.txt"
Parte IV-Trova file e directory in base a data e ora

26. Trova i file modificati degli ultimi 50 giorni

Per trovare tutti i file modificati 50 giorni fa.

# find / -mtime 50

27. Trova gli ultimi 50 giorni di accesso ai file

Per trovare tutti i file a cui si accede 50 giorni fa.

# find / -atime 50

28. Trova ultimi 50-100 giorni File modificati

Per trovare tutti i file che vengono modificati più di 50 giorni indietro e meno di 100 giorni.

# find / -mtime +50 –mtime -100

29., Trova i file modificati nell’ultima 1 ora

Per trovare tutti i file modificati nell’ultima 1 ora.

# find / -cmin -60

30. Trova i file modificati nell’ultima 1 ora

Per trovare tutti i file modificati nell’ultima 1 ora.

# find / -mmin -60

31. Trova i file a cui si accede nell’ultima 1 ora

Per trovare tutti i file a cui si accede nell’ultima 1 ora.

# find / -amin -60
Parte V-Trova file e directory in base alle dimensioni

32. Trova file da 50 MB

Per trovare tutti i file da 50 MB, utilizzare.

# find / -size 50M

33., Trova dimensioni tra 50MB-100MB

Per trovare tutti i file che sono maggiori di 50MB e meno di 100MB.

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

34. Trova ed elimina i file da 100 MB

Per trovare tutti i file da 100 MB ed eliminarli utilizzando un singolo comando.

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

35. Trova file specifici ed Elimina

Trova tutti i file. mp3 con più di 10 MB ed eliminali usando un singolo comando.

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *