![Il negozio ufficiale di Ubuntu ha chiuso](/f/d9e6029c6110c4f32af64e526d8a53db.png?width=100&height=100)
Il Linux Trova comando è una delle utility da riga di comando più importanti e utilizzate di frequente nei sistemi operativi simili a Unix. 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 puoi trovare file da permessi, utenti, gruppi, tipo di file, Data, tagliae altri possibili criteri.
Attraverso questo articolo, condividiamo il nostro Linux quotidiano trova comando l'esperienza e il suo utilizzo sotto forma di esempi.
In questo articolo vi mostreremo i più usati 35 Esempi di comandi di ricerca in Linux. Abbiamo diviso la sezione in cinque parti, dall'utilizzo di base a quello avanzato del comando find.
Parte I – Comandi di ricerca di base per trovare file con nomi
Trova tutti i file il cui nome è tecmint.txt in una directory di lavoro corrente.
# Trovare. -nome tecmint.txt ./tecmint.txt
Trova tutti i file sotto /home directory con nome tecmint.txt.
# trova /home -name tecmint.txt /home/tecmint.txt
Trova tutti i file il cui nome è tecmint.txt e contiene sia lettere maiuscole che minuscole in /home directory.
# trova /home -iname tecmint.txt ./tecmint.txt. ./Tecmint.txt
Trova tutte le directory il cui nome è Tecmint in / directory.
# trova / -type d -name Tecmint /Tecmint
Trova tutto php file il cui nome è tecmint.php in una directory di lavoro corrente.
# Trovare. -type f -name tecmint.php ./tecmint.php
Trova tutto php file in una directory.
# Trovare. -type f -name "*.php" ./tecmint.php. ./login.php. ./index.php
Seconda parte - Trova i file in base alle loro autorizzazioni
Trova tutti i file i cui permessi sono 777.
# Trovare. -type f -perm 0777 -print
Trova tutti i file senza permesso 777.
# trova / -digita f! -permanente 777
Trova tutte le bit SGID file i cui permessi sono impostati su 644.
# trova / -perm 2644
Trova tutte le pezzo appiccicoso impostare i file i cui permessi sono 551.
# trova / -perm 1551
Trova tutto SUID impostare i file.
# trova / -perm /u=s
Trova tutto SGID impostare i file.
# trova / -perm /g=s
Trova tutto Sola lettura File.
# trova / -perm /u=r
Trova tutto eseguibile File.
# trova / -perm /a=x
Trova tutto 777 file di autorizzazione e utilizzo chmod comando per impostare i permessi su 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Trova tutto 777 directory di autorizzazione e utilizzo chmod comando per impostare i permessi su 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
Per trovare un singolo file chiamato tecmint.txt e rimuoverlo.
# Trovare. -type f -name "tecmint.txt" -exec rm -f {} \;
Per trovare e rimuovere più file come .mp3 o .testo, quindi utilizzare.
# Trovare. -type f -name "*.txt" -exec rm -f {} \; O # Trovare. -type f -name "*.mp3" -exec rm -f {} \;
Per trovare tutti i file vuoti in un determinato percorso.
# trova /tmp -type f -empty
Per archiviare tutte le directory vuote in un determinato percorso.
# trova /tmp -type d -empty
Per trovare tutti i file nascosti, usa il comando seguente.
# trova /tmp -type f -name ".*"
Parte III – Cerca file in base a proprietari e gruppi
Per trovare tutto o un singolo file chiamato tecmint.txt sotto / directory principale della radice del proprietario.
# trova / -user root -name tecmint.txt
Per trovare tutti i file che appartengono all'utente Tecmint sotto /home directory.
# trova /home -user tecmint
Per trovare tutti i file che appartengono al gruppo Sviluppatore sotto /home directory.
# trova /home -group developer
Per trovare tutto .testo file dell'utente Tecmint sotto /home directory.
# trova /home -user tecmint -iname "*.txt"
Parte IV – Trova file e directory in base a data e ora
Per trovare tutti i file modificati 50 giorni indietro.
# trova / -mtime 50
Per trovare tutti i file a cui si accede 50 giorni indietro.
# trova / -atime 50
Per trovare tutti i file modificati più di 50 giorni indietro e meno di 100 giorni.
# trova / -mtime +50 –mtime -100
Per trovare tutti i file che sono stati modificati nell'ultimo 1 ora.
# trova / -cmin -60
Per trovare tutti i file modificati nell'ultimo 1 ora.
# trova / -mmin -60
Per trovare tutti i file a cui si accede nell'ultimo 1 ora.
# trova / -amin -60
Parte V – Trova file e directory in base alle dimensioni
Per trovare tutto 50 MB file, uso.
# trova / -dimensione 50M
Per trovare tutti i file che sono maggiori di 50 MB e meno di 100 MB.
# trova / -size +50M -size -100M
Per trovare tutto 100 MB file ed eliminarli utilizzando un singolo comando.
# trova / -type f -size +100M -exec rm -f {} \;
Trova tutto .mp3 file con più di 10 MB ed eliminarli utilizzando un singolo comando.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;
Questo è tutto, stiamo finendo questo post qui, nel nostro prossimo articolo, discuteremo di più su altri comandi Linux in modo approfondito con esempi pratici. Fateci sapere le vostre opinioni su questo articolo utilizzando la nostra sezione commenti.