Come trovare file in Linux

Autore: Monica Porter
Data Della Creazione: 20 Marzo 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
How to Find Files in Linux | Learning Terminal
Video: How to Find Files in Linux | Learning Terminal

Contenuto

Se non sai come, trovare file in Linux può essere difficile.In questo caso, la migliore pratica consiste nell'utilizzare una serie di diversi comandi da terminale. Sono molto più potenti della semplice ricerca su altri sistemi operativi e quando sai come usarli correttamente, avrai il controllo completo dei tuoi file.

Passi

Metodo 1 di 3: utilizzare il comando "trova"

  1. Trova i file per nome. Questo è il metodo di ricerca più semplice che puoi eseguire con il comando trova. Il comando seguente troverà il file nella directory corrente e in tutte le sue sottocartelle.
    • Uso -nomino invece di -nome per ignorare gli elementi maiuscoli e minuscoli nelle query. Comeinand -nome tenere in considerazione questo fattore.

  2. La configurazione per la ricerca viene avviata dalla directory principale. Per eseguire ricerche sul computer, puoi aggiungere modificatori / in query. Grazie a ciò, il comando trova riconoscerà e procederà alla ricerca in tutte le directory dalla directory principale.
    • Puoi iniziare a cercare in una directory specifica sostituendo la virgola / per percorso, come / home / pat.
    • Puoi usare . anziché / per eseguire una ricerca solo nella directory corrente e nelle sue sottodirectory.

  3. Usa caratteri jolly.* per trovare tutti i file che contengono le parti della query. Personaggi * Ciò può essere utile per cercare elementi di cui non si conosce il nome completo o quando si desidera trovare tutti i file con una determinata estensione.
    • Il comando precedente restituirà tutti i file .conf nella directory utente (e nelle sottodirectory) di Pat.
    • Puoi anche usarlo per trovare tutti i file che contengono parte del nome del file. Se, ad esempio, c'è molto materiale relativo a wikiHow, puoi cercarlo in tutto digitando " * wiki *".

  4. Semplifica i risultati. Può essere difficile eseguire lo screening quando vengono restituiti troppi risultati. A questo punto, usa il carattere | e inviare i risultati della ricerca a un programma di screening "meno". È quindi possibile sfogliare e filtrare i risultati molto più facilmente.
  5. Trova un tipo specifico di risultato di ricerca. Puoi utilizzare caratteri aggiuntivi per ottenere tipi specifici di risultati di ricerca. Puoi trovare file normali (f), cartella (d), collegamento simbolico (l), I driver di periferica (c) e apparecchiature a blocchi (b) con il modificatore appropriato.
  6. Filtra i risultati della ricerca per dimensione. Quando hai più file con lo stesso nome e conosci la dimensione del file che stai cercando, puoi filtrare i risultati della ricerca in base a questo criterio.
    • Il comando precedente restituirà file di 50 MB o più. Puoi usare i caratteri + o - per trovare file più grandi o più piccoli. Quando questi caratteri non vengono utilizzati, la ricerca restituirà il file con la dimensione è vero dimensione richiesta
    • Puoi filtrare per byte (c), kilobyte (K), megabyte (M), gigabyte (G) o blocchi da 512 byte (b). Nota che questa sezione fa distinzione tra maiuscole e minuscole.
  7. Utilizza gli operatori logici per combinare i tipi di ricerche di perfezionamento. Puoi usare gli operatori -e (e), -o (o) e -non (zero) per combinare diversi tipi di ricerche.
    • Il comando precedente cercherà i file che si trovano nella directory "calendar" di dimensioni superiori a 200 kilobyte e il cui nome non contiene "2015".
  8. Trova file per proprietario o accesso. Se stai cercando il file di qualcuno o un file con determinate autorizzazioni, puoi ridurre al minimo l'ambito della ricerca.
    • Gli esempi precedenti richiedono a loro volta determinati utenti, gruppi e autorizzazioni. Puoi anche omettere il nome del file per ottenere tutti i file del tipo elencato. Ad esempio trova / -perm 777 restituirà tutti i file con accesso 777 (illimitato).
  9. Combina i comandi per procedere dopo aver trovato il file. Puoi mescolare i comandi trova con altri comandi per eseguire questi comandi sui file restituiti. Ordine diviso trova e il secondo è uguale a -exec e terminare la riga di comando con un accento {} ;
    • La combinazione di comandi sopra troverà tutti i file con accesso 777 nella directory corrente (e nelle sottodirectory) e quindi utilizzerà il comando chmod per modificare tale accesso in 755.
    annuncio pubblicitario

Metodo 2 di 3: utilizzare il comando "individuare"

  1. Impostazioni delle funzionalità.individuare. In generale, comando individuare corri più velocemente del comando trova grazie per aver lavorato sulla struttura del file del database. Questa funzione non è disponibile in tutte le distribuzioni Linux. Pertanto, sono necessari i seguenti comandi per provare a installarli:
    • genere sudo apt-get update e premete ↵ Invio.
    • Puoi installare su Debian e Ubuntu in: Tipo sudo apt-get install mlocate e premete ↵ Invio. Se individuare è già installato, apparirà il seguente messaggio :.
    • In Linux Arch, usa il gestore di pacchetti pacman: pacman -Syu mlocate
    • Per Gentoo, usa emerge: emerge mlocate
  2. Aggiornamento del database.individuareil tuo. Comeinand individuare Non verrà trovato nulla fino a quando il database non verrà creato e aggiornato. Anche se questa attività viene eseguita automaticamente ogni giorno, puoi farlo da solo e dovrai farlo per farlo andare individuare destra.
    • genere sudo updatedb e premete ↵ Invio.
  3. Uso.individuareper eseguire query semplici. Sebbene veloce, ma al comando individuare Non ci sono tante opzioni quanti comandi trova. L'esecuzione della ricerca di base con questo comando è molto simile alla ricerca di base utilizzata nel comando trova.
    • Il comando precedente cerca il file con l'estensione .webp sull'intero sistema. Carattere rappresentativo * assume lo stesso ruolo del comando trova.
    • Come i comandi trova, -io non considerare il fattore di capitalizzazione, il minuscolo nella tua query.
  4. Limita i risultati della ricerca. Se la ricerca restituisce troppi risultati, puoi restringerli utilizzando le opzioni -n, seguito dal numero di risultati che desideri visualizzare.
    • Verranno visualizzati solo i primi 20 risultati della ricerca che corrispondono alla query.
    • Puoi anche usare gli accenti | invia i risultati a Di meno per una navigazione più facile.
    annuncio pubblicitario

Metodo 3 di 3: trova il file che contiene un determinato testo

  1. Usa i comandi.grep per trovare file che contengono determinati contenuti di testo. Per trovare file che contengono determinate frasi o stringhe, puoi utilizzare il comando grep. Comeinand grep Il formato di base è il seguente:
    • -r stabilisce una ricerca "ricorsiva", nel senso che verrà cercato qualsiasi file contenente la parola chiave nella directory corrente e in tutte le sue sottocartelle.
    • -io indica che la query precedente non fa distinzione tra maiuscole e minuscole. Se vuoi fare distinzione tra maiuscole e minuscole, ometti l'operatore -io.
  2. Rimuovi il contenuto testuale. Quando si esegue una ricerca grep Con la stessa struttura di cui sopra, otterrai risultati che includono il nome del file e il testo evidenziato che corrispondono al contenuto della query. È possibile nascondere questo testo corrispondente, visualizzando solo il nome del file e il percorso, aggiungendo quanto segue al comando:
  3. Nascondi i messaggi di errore. Comeinand grep l'errore ritorna quando si tenta di accedere a una directory senza le autorizzazioni corrette o si cerca una directory vuota. Puoi inviare un messaggio di errore a / dev / null da nascondere all'output. annuncio pubblicitario