Come trovare file e directory in Linux
Come trovare file e directory in Linux

Per trovare file e directory su un sistema operativo Linux, devi prima imparare Come sono classificati questi elementi? nel sistema operativo. Questo ti aiuterà a comprendere e gestire perfettamente i comandi corrispondenti.

Ecco perché abbiamo preparato questo post. così puoi trovare tutte le informazioni sui comandi di ricerca e localizzazione. Spiegheremo passo dopo passo cosa fare sulla riga di comando.

Ma non è tutto, ti mostreremo anche come cercare file relativi a data, estensioni o utenti. Se vuoi diventare un esperto in LinuxSi prega di leggere attentamente questo articolo.

Puoi anche leggere: Come eseguire automaticamente script e comandi di avvio di Linux

Come vengono classificati cartelle e file in Linux?

La regola generale in Linux, a differenza di altri, è che tutto nel sistema operativo diventa un file. Pertanto, per distinguerli l’uno dall’altro, possiamo distinguere almeno 5 classi secondo la sua funzione.

Classificazione

Vediamo come si classificano:

File normali: Quando parliamo di file ordinari in Linux, chiamati anche file normali, intendiamo file che memorizzano informazioni sull’utente. Possono essere immagini, testo, un’intera pagina Web o persino le impostazioni del sistema operativo.

File speciali: Sebbene il sistema operativo consenta all’utente di vederli come normali file, hanno una caratteristica speciale: sono dispositivi fisici collegati al computer. Cioè c’è un file speciale per la stampante, un altro per il terminale, per l’USB e per tutti gli altri dispositivi.

Directory, dette anche “cartelle”: Sono file che contengono gruppi di directory in modo ordinato. Possono anche contenere altre directory che indicano la loro posizione in modo ordinato. Possono essere paragonati all’indice di un libro, che dice al sistema operativo esattamente dove cercare un particolare file.

hard link: È una sottospecie del file sorgente e viene creata con un secondo nome. Ciò consente al file di trovarsi al suo indirizzo esatto, anche se non è un file reale. Questo perché ha lo stesso comportamento, aspetto e metadati del file originale. I collegamenti ipertestuali consentono a più utenti di utilizzare lo stesso file senza crearne una copia.

Collegamenti simbolici o soft: Sono simili ai collegamenti reali in quanto danno un nome aggiuntivo al file originale. Ma, come suggerisce il nome, è simbolico. Ciò significa che si riferisce solo all’intestazione o al nome del file di origine senza il nodo. Pertanto, se il file di origine viene eliminato, non può essere recuperato come collegamenti reali.

Quali comandi vengono utilizzati per trovare posizioni in Linux?

Sebbene ci siano diversi modi per fare le cose nel sistema operativo, cercare e individuare è uno dei comandi più utili. Ti permette di cercare i file nel modo più semplice, puoi accedere facilmente ai file dal terminale. Ad esempio, il programma locate ha un database (mlocate.db) che contiene tutti i percorsi di file esistenti.

Il comando find, invece, velocizza la ricerca dell’intero hard disk locale. Anche con questa caratteristica, il vantaggio è che copre più scansionipoiché se non conosci il nome di ciò che vuoi trovare, puoi farlo per tempo, permessi, dimensioni o qualsiasi altra caratteristica tu voglia.

Come trovare file e directory in Linux

Di seguito sono riportate le istruzioni dettagliate per ciascun comando per cercare qualsiasi elemento in Linux:

Usa il comando trova

Se desideri utilizzare il comando trova, procedi nel seguente modo:

  • Quando inizi, sempre devi scrivere trova (minuscolo) in modo che il sistema operativo Linux capisca cosa si desidera cercare.
  • una volta trovato, devi costruire l’argomento come segue: o percorso o espressione di ricerca e infine l’azione.
  • Primo è necessario specificare un percorso o una directory iniziale dove puoi specificare l’indirizzo più esatto del file che desideri.
  • Se non sai dove si trova, puoi utilizzare una barra “/” (senza virgolette) e quindi trovare. Questa verrà trattata come la directory principale dell’intero sistema, che utilizzerà per sostituire il percorso o l’indirizzo che dovrebbe conoscere, ma non lo fa. Puoi anche provare a cercare più directory all’interno della stessa directory.
  • Anche puoi provare a cercare in diverse directory in una directory chiamata directory radice. Per fare ciò, digita semplicemente trova seguito da una barra accanto al nome, ad esempio: trova /stili /disegni /formati.
  • Altre opzioni sono un punto “.” (affinché il sistema operativo esegua la ricerca dalla directory in cui il terminale è attualmente aperto) o il simbolo “~” (per la ricerca di Linux dalla home directory).

Passiamo ora al prossimo argomento, i parametri di ricerca o le frasi, dove selezioniamo i filtri che ci aiuteranno ad affinare la nostra ricerca.

Altri dettagli

Per fare ciò, segui le istruzioni seguenti:

  • Un’alternativa è cercare per nome, per cui devi digitare -name seguito del nome esatto del file.
  • Presta attenzione alle lettere maiuscole e minuscole, poiché il sistema operativo ne terrà conto durante la scrittura. Per evitare ciò, metti una e al centro del comando, in modo che -name sia seguito da name. Questo dice al sistema operativo non proprio cercando.
  • In generale, il comando sarà simile al seguente: trova /-imane.
  • Può essere utilizzato anche come “*segui*”. Quest’ultima opzione può essere utilizzato se il file è noto contiene una determinata parola ma non riesci a ricordare dove si trova, quindi devi aggiungere asterischi

ai lati come abbiamo mostrato.

Puoi anche usare il filtro -type per specificare il tipo di file.

  • Dopo -type, devi specificare alcune di queste lettere:
  • f per un file normale.
  • d per una directory o una cartella.
  • l per un collegamento simbolico.
  • d per un dispositivo a blocchi.

c per un dispositivo di disegno. Ne consegue che è necessario trovare la direzione della ricerca. -digita fo anche trova / -digita c. Anchepuoi usare i comandi -ctime, -mtime o -atime

che cercano rispettivamente il giorno, il mese o l’anno più vicini per il file da leggere, modificare o aggiornare.

In questo caso, puoi utilizzare il comando come segue:

Ricorda che devi specificare il numero di giorni o minuti che desideri modificare prima di + o -. Ad esempio, il risultato sarebbe find / -mtime +8. Se vuoi trovare un file in base alla sua dimensione. Per questo, usa il comando -size seguito da

di un numero e di un simbolo “m” megabyte, “c” byte, “g” . Gigabyte, “k” Kilobyte, ecc. Questi tipi di comandi possono essere definiti per singole proprietà.

Per fare ciò è necessario utilizzare l’opzione -user o -group. Puoi anche usarlo per visualizzare le informazioni corrispondenti ai permessi nel terminale.

Altri dettagli Su quest’ultimo caso,digitare -perm seguito dal numero di autorizzazione specifico

. Ci sono anche filtri di codice -empty (per file vuoti), -read (per file letti) o -exec (per file eseguibili), che sono utili anche per ricerche rapide e possono essere combinati con questo comando. Infine, c’è un terzo elemento chiamato termine di ricerca o azione. Questo è semplicemente un’aggiunta più dettagliata al comando

ricerca.

  • Pertanto, dovresti usarlo in questo modo:Per esempiose si desidera limitare la ricerca a un nome
  • digita -name “example.of”, dove example.of sarà il terzo termine che attiverà la ricerca. Sapendo che questi possono includere numeri di tempo, nomi di utenti o gruppi o numeri di autorizzazione, dovresti stare attento, come funziona solo se preceduto da una query

ricerca valida.

Pertanto, otteniamo combinazioni come find ~ -user Ipap, find /accounts /accounter /counter -ctime 6 o find . -ctime -3, tra gli altri.

con localizzare Dovresti sapere che Linux non ha un comando locate, quindidovrai installarlo usando altri comandi

.

  • Per fare ciò, dovrai fare quanto segue: al terminale,digita sudo apt install locate
  • . Questo aggiornerà automaticamente il database e non mostrerà più i file che sono già stati eliminati. Per questo,usa sudo aggiornatob o updateb
  • .

Allora puoi metterti al lavoro. Una volta inserito il comando, puoi usarlo senza problemi. Il comando locate è più facile da usare, bastadigitare locate seguito dal nome del file

. Puoi anche precederlo con argomenti come b (il nome del file principale), c (il numero esatto di tutti i file con quella somiglianza), e (un elenco di file esistenti), ecc.

Puoi anche leggere: 6 Strumenti di compressione dei dati per il sistema Linux