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.,
- Parte I: Comandi di base per trovare file con nomi
- Parte II: Trovare file in base alle loro autorizzazioni
- Parte III: Cercare file in base a proprietari e gruppi
- Parte IV: Trovare file e directory in base a data e ora
- Parte V: Trovare file e directory in base alle dimensioni
- 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
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 ".*"
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"
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
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 {} \;