Sono appena passato dall’amministratore del server MS-Windows all’amministrazione del sistema del server Linux Debian ruoli. Devo trovare una directory chiamata project.images. Mi è stato anche detto che il comando locate è il modo più semplice e veloce per trovare le posizioni di file e directory su Linux. Ma il comando di localizzazione non funziona per me. Come faccio a trovare la directory project.images utilizzando solo le opzioni della riga di comando?
Dettagli tutorial |
Difficoltà |
Facile (rss) |
Privilegi di root |
No |
Requisiti |
comando find su Linux o macOS / Unix |
Tempo |
5 m |
Devi utilizzare il comando find. Viene utilizzato per individuare i file su sistemi Linux o Unix. Il comando find cercherà in un database precostruito di file generati da updatedb.
Il comando find cercherà nel file system live i file che corrispondono ai criteri di ricerca.
Come trovare una directory su Linux
Linux find comando directory
Il seguente esempio mostrerà tutti i file nella directory corrente e tutte le sottodirectory:
find find .find . -print
Ricerca di una directory
Per trovare una directory chiamata apt nel file system / (root), immettere:
Avviso: durante la ricerca del file system / (root), è necessario eseguire il comando find come utente root.
find / -type d -name "apt" sudo find / -type d -name "apt"
Output di esempio:
/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt
Gestire i “messaggi di errore di autorizzazione negata” su Linux
Trova mostrerà un messaggio di errore per ogni directory / file su cui non hai i permessi di lettura
Per evitare quelli messaggi, aggiungi 2 > / dev / null alla fine di ogni comando:
find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null
Come trovare una directory chiamata Documents su Linux?
Digita il seguente comando per cercare la directory Documents nella tua directory $ HOME:
$ find $HOME -type d -name Documents
Output di esempio:
/home/vivek/Documents
Recupero di un elenco dettagliato di file / directory
Passa -ls per elencare il file corrente nel formato di output del comando ls:
find / -name "apt" -ls
Esempi di output:
Come faccio a elencare solo directory?
Basta trovare le directory e saltare i nomi dei file, passare l’opzione -type d come segue:
find / -type d -name "apt" -ls
Output di esempio:
Come si esegue una ricerca senza distinzione tra maiuscole e minuscole?
Sostituisci l’opzione -name con -iname come segue:
find / -type d -iname "apt" -ls
OPPURE
find / -type d -iname "apt"
I pattern ‘apt’ corrispondono ai nomi delle directory ‘apt’, ‘APT’, ‘Apt’, ‘apT’, ecc.
Come faccio a trovare una directory chiamata project.images?
Digita uno dei seguenti comandi:
find / -type d -iname "project.images" -ls
OPPURE
find / -type d -name "project.images" -ls
OPPURE
find / -type d -name
read more