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 testPoiché ‘test’ è una directory sul mio sistema, il comando file me lo ha detto. Ecco l’output che ha prodotto:
test: directoryD2. 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 .localEcco l’output che questo comando ha prodotto:
test: directory
test.txt: ASCII text
.local: directoryD3. 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 testha prodotto il seguente output sul mio sistema:
directoryD4. 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 " +" testha prodotto il seguente output:
test + directoryConclusione
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ù.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.