Autore: Laura McKinney
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 26 Giugno 2024
Anonim
Comando Find Linux - Cercare file e directory da terminale
Video: Comando Find Linux - Cercare file e directory da terminale

Contenuto

In questo articolo: Usa «trova» Usa «trova» Cerca e nei file Sintesi dell'articolo 5 Riferimenti

Trovare un file in una macchina Linux può essere difficile se non sai come farlo. Il modo migliore per trovare i file è usare diversi comandi di terminale. La padronanza di questi comandi può darti il ​​controllo totale sui tuoi file e sono molto più potenti della semplice funzionalità di ricerca per altri sistemi operativi.


stadi

Metodo 1 Usa "trova"



  1. Cerca un file in base al nome del file. Questa è la ricerca più semplice che puoi eseguire usando il comando trovare. Il comando seguente cercherà la tua query nella cartella corrente e in qualsiasi sottocartella.

    trova -iname "nomefile"

    • Usare -iname invece di -name ignora il caso della tua richiesta. L'ordine -name fa distinzione tra maiuscole e minuscole.



  2. Inizia la ricerca nella cartella "root". Se si desidera cercare l'intero sistema, è possibile aggiungere il modificatore / su vostra richiesta Questo lo dirà trovare per cercare tutte le directory dalla cartella "root".

    trova / nome file "nome file"

    • È possibile avviare la ricerca in una cartella specifica sostituendo/ dal percorso di una directory, come / Home / Pat.
    • Puoi usare a . invece di a / per forzare la ricerca solo nella cartella corrente e nelle sue sottocartelle.



  3. Usa il jolly.* per cercare qualcosa che corrisponda a quel pezzo di query. Il personaggio sostitutivo * può essere utile per cercare qualcosa che non conosci il nome completo o se vuoi cercare qualcosa che abbia una particolare estensione.

    find / home / pat -iname "* .conf"

    • Ciò restituirà tutti i files.conf nella cartella utente di Pat (e nelle sue sottocartelle).
    • Puoi anche usarlo per trovare tutto ciò che corrisponde a una parte del nome del file. Ad esempio, se hai molti documenti relativi a , puoi trovarli tutti in una volta digitando "* Wiki *".


  4. Semplifica la gestione dei risultati della ricerca. Se ottieni molti risultati di ricerca, può essere difficile per te navigare. Usa il personaggio | per inviare i risultati della ricerca a un software di filtro "meno". Può consentire di scorrere i risultati e filtrarli molto più facilmente.

    find / home / pat -iname "* .conf" | meno



  5. Cerca tipi specifici di risultati. È possibile utilizzare modificatori per restituire solo determinati tipi di risultati. Puoi cercare file normali (f), directory (d), collegamenti simbolici (l), dispositivi a caratteri (c) e dispositivi di blocco (B) utilizzando il modificatore appropriato.

    find / -type f -iname "nome file"



  6. Filtra i risultati della ricerca per dimensione. Se hai molti file con nomi simili, ma conosci le dimensioni di ciò che stai cercando, puoi filtrare i risultati in base alle loro dimensioni.

    find / -size + 50M -iname "nome file"

    • Ciò restituirà risultati di almeno 50 megabyte. Puoi usare + o - per cercare dimensioni maggiori o minori. Dimentica il + o il - cercherà i file che creano esattamente la dimensione specificata.
    • Puoi filtrare per numero di doctet (c), kilobyte (k), megabyte (M), di gigabyte (sol) o in blocchi di 512 byte (B). Si noti che il tag di dimensione fa distinzione tra maiuscole e minuscole.


  7. Utilizzare gli operatori booleani per combinare i filtri di ricerca. Puoi usare gli operatori -e, -o e -non per combinare diversi tipi di ricerca in uno.

    find / photosdevacances -type f -size + 200k -not -iname "* 2015 *"

    • Il comando sopra troverà i file nella directory "photospeed" che sono più grandi di 200 kilobyte ma non contengono "2015" in nessun punto del loro nome.


  8. Cerca i file per proprietario o autorizzazioni. Se si tenta di cercare un file specifico il cui proprietario è un utente specifico o file con determinate autorizzazioni, è possibile restringere la casella di ricerca.

    trova / -user pat -nome "nome file" trova / -gruppo utenti -nome "nome file" trova / -perm 777 -nome "nome file"

    • Gli esempi precedenti cercheranno gli utenti, i gruppi o le autorizzazioni specificati nella query. È inoltre possibile non specificare il nome del file che si sta cercando per visualizzare tutti i file che corrispondono al tipo richiesto restituito. Per esempio trova / -perm 777 restituirai tutti i file con 777 autorizzazioni (senza restrizioni).


  9. Combina i comandi per eseguire azioni quando vengono trovati i file. È possibile combinare il comando trovare con altri comandi in modo che possano essere eseguiti sui file restituiti dalla query. Separare l'ordine trovare il secondo comando dal tag -exec, quindi finisci la linea di ;
    • Ciò avvierà una ricerca nella cartella corrente (e in tutte le sue sottocartelle) per i file con autorizzazioni 777. La console utilizzerà quindi il comando chmod per modificare le autorizzazioni in 755.

Metodo 2 Usa "Trova"



  1. Installa la funzione.localizzare. L'ordine localizzare di solito funziona molto più velocemente di trovareperché funziona usando un database dalla struttura dei tuoi file. Tutte le distribuzioni Linux non hanno funzionalità localizzare installato su di esso, quindi digitare i seguenti comandi per installarlo:
    • tipo sudo apt-get update e premere ingresso.
    • tipo sudo apt-get install mlocate e premere ingresso. se localizzare è già installato, riceverai il mlocate è già la versione più recente.


  2. Aggiorna il tuo database.localizzare. L'ordine localizzare non riesce a trovare nulla fino a quando il suo database non viene creato e aggiornato. Questo viene fatto automaticamente ogni giorno, ma puoi anche avviare manualmente un aggiornamento. Dovrai farlo se vuoi iniziare a usare localizzare immediatamente.
    • tipo sudo aggiornatob e premere ingresso.


  3. Usa.localizzare per fare ricerche semplici. L'ordine localizzare è veloce, ma non ha opzioni come comando trovare. È possibile collegare una ricerca di file di base più o meno allo stesso modo del comando trovare.

    individuare -i "* .jpg"

    • Questo comando cercherà i file con estensione .jpg su tutta la tua macchina. Il personaggio sostitutivo * funziona allo stesso modo del comando trovare.
    • Per quanto riguarda l'ordine trovare, il -i ignora il caso della tua richiesta.


  4. Limita i risultati della ricerca. Se le tue query ti inviano troppi risultati da gestire, puoi rimuoverne alcuni usando l'opzione -nseguito dal numero di risultati che si desidera visualizzare.

    individuare -n 20 -i "* .jpg"

    • Verranno visualizzati solo i primi 20 risultati corrispondenti alla query.
    • Puoi anche usare il lastuce di | per inviare i risultati a meno per sfogliarli più facilmente.

Metodo 3 Cerca e nei file



  1. Usa il comandogrep per cercare sequenze di caratteri all'interno dei file. Se stai cercando un file che contiene una determinata frase o una sequenza di caratteri, puoi usare il comando grep. Un ordine di base di grep assume la forma seguente:

    grep -r -i "request" / path / to / directory /

    • l'opzione-r imposta la ricerca su "ricorsivo", la ricerca su "ricorsivo", quindi cercherà qualsiasi file contenente la sequenza di caratteri della query nella cartella corrente e tutte le sue sottocartelle.
    • l'opzione -i indica che la query non fa distinzione tra maiuscole e minuscole. Se si desidera forzare la ricerca con distinzione tra maiuscole e minuscole, non inserire l'operatore -i.


  2. Rimuovi l'e e in più. Quando fai una ricerca con grep come sopra, vedrai il nome del file che verrà evidenziato accanto alla e corrispondente alla ricerca. Puoi nascondere l'e corrispondente e semplicemente visualizzare i nomi dei file e i loro percorsi includendo quanto segue:

    grep -r -i "request" / path / to / directory / | cut -d: -f1



  3. Nascondi gli errori. L'ordine grep restituirà un errore quando si tenta di accedere alle cartelle senza le autorizzazioni appropriate o quando si tenta di avviarsi in cartelle vuote. È possibile restituire gli errori a / dev / null, che li nasconderà dal display di output.

    grep -r -i "request" / path / to / directory / 2> / dev / null

Per Te

Come seguire il percorso di accesso di un pacchetto di dati

Come seguire il percorso di accesso di un pacchetto di dati

In queto articolo: eguire il percoro di un pacchetto di dati in Window eguire il percoro di un pacchetto di dati in macO X eguire il percoro di un pacchetto di dati u un iPhone eguire il percoro di un...
Come fermare la crescita dei capelli

Come fermare la crescita dei capelli

In queto articolo: Uo di metodi naturali Prova l'elettrolii Prova la depilazione laer 18 Riferimenti La crecita indeiderata o inolita dei capelli è peo dovuta all'aumento della produzione...