Linux Tutorial · 3 min read · Jan 10, 2026

Tutorial sul comando file di Linux per principianti (5 esempi)

Mentre lavori sulla riga di comando di Linux, ci possono essere momenti in cui ti imbatti in un file che è un archivio (ad esempio un file .zip), ma la sua estensione (o la sua mancanza) suggerirebbe il contrario. È in momenti come questi che il comando file si rivela utile poiché ti consente di determinare il tipo di file reale.

In questo tutorial, discuteremo le basi del comando file utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi qui citati sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando file di Linux

Come già accennato all’inizio, il comando file in Linux ti consente di vedere il tipo di file con cui stai lavorando. Di seguito è riportata la sua sintassi:

file [OPTIONS] file1 file2 ....

Ecco come la pagina man dello strumento lo spiega:

     file tests each argument in an attempt to classify it.  There are three  
     sets of tests, performed in this order: filesystem tests, magic tests,  
     and language tests.  The first test that succeeds causes the file type to  
     be printed.  
  
     The type printed will usually contain one of the words text (the file  
     contains only printing characters and a few common control characters and  
     is probably safe to read on an ASCII terminal), executable (the file con?  
     tains the result of compiling a program in a form understandable to some  
     UNIX kernel or another), or data meaning anything else (data is usually  
     “binary” or non-printable).  Exceptions are well-known file formats (core  
     files, tar archives) that are known to contain binary data.  When adding  
     local definitions to /etc/magic, make sure to preserve these keywords.  
     Users depend on knowing that all the readable files in a directory have  
     the word “text” printed.  Don't do as Berkeley did and change “shell  
     commands text” to “shell script”.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un’idea migliore di come funziona il comando file.

D1. Come usare il comando file?

Semplice, basta eseguire ‘file’ con un nome di file come input. Ad esempio:

file test

Poiché ‘test’ è una directory sul mio sistema, il comando file me lo ha detto. Ecco l’output che ha prodotto:

test: directory

D2. Come testare più file?

Questo è piuttosto semplice. Basta passare il nome dei file come input, simile a come abbiamo fatto nell’esempio precedente.

Ecco un esempio:

file test test.txt .local

Ecco l’output che questo comando ha prodotto:

test:     directory  
test.txt: ASCII text  
.local:   directory

D3. Come fare in modo che file mostri solo il tipo nell’output?

Come puoi vedere nell’output del comando file finora, l’output contiene due cose: il nome del file e il suo tipo. Tuttavia, se vuoi, puoi fare in modo che file produca solo il tipo nell’output. Questo può essere fatto utilizzando l’opzione della riga di comando -b.

Ad esempio, il seguente comando:

file -b test

ha prodotto il seguente output sul mio sistema:

directory

D4. Come vedere il tipo MIME dei file?

Per visualizzare il tipo MIME di un file, usa l’opzione della riga di comando -i. Ecco un esempio:

D5. Come cambiare il separatore nell’output?

Come abbiamo discusso sopra, in modalità predefinita, il comando file produce in output un nome di file seguito dal suo tipo. Entrambi questi dettagli sono separati da due punti (:). Tuttavia, se vuoi, puoi cambiare questo separatore utilizzando l’opzione della riga di comando -F.

Ad esempio:

file -F " +" test

ha prodotto il seguente output:

test + directory

Conclusione

Per concludere, file è uno strumento importante da avere nel tuo kit. Abbiamo appena grattato la superficie qui poiché lo strumento offre molte più funzionalità in termini di opzioni della riga di comando. Una volta che hai finito con quanto discusso qui, puoi andare alla pagina man del comando file per saperne di più.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.