Ricerca nel sito web

Come scoprire i tipi di file in Linux


Il modo più semplice per determinare il tipo di file su qualsiasi sistema operativo è solitamente guardare la sua estensione (ad esempio .xml, .sh, .c<, .tar ecc..). Cosa succede se un file non ha un'estensione, come puoi determinarne il tipo?

Leggi anche: 7 modi per scoprire i tipi di file system in Linux

Linux ha un'utile utility chiamata file che esegue alcuni test su un file specificato e stampa il tipo di file una volta che il test ha esito positivo. In questo breve articolo spiegheremo utili esempi di comandi file per determinare un tipo di file in Linux.

Nota: per avere tutte le opzioni descritte in questo articolo, dovresti eseguire la versione del file 5.25 (disponibile nei repository Ubuntu) o successiva. I repository CentOS hanno una versione precedente del comando file (file-5.11) che manca di alcune opzioni.

È possibile eseguire il comando seguente per verificare la versione dell'utilità file come mostrato.

file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Esempi di comandi di file Linux

1. Il comando file più semplice è il seguente in cui fornisci semplicemente un file di cui desideri scoprire il tipo.

file etc

2. Puoi anche passare i nomi dei file da esaminare da un file (uno per riga), che puoi specificare utilizzando il flag -f come mostrato.

file -f files.list

3. Per far funzionare il file più velocemente puoi escludere un test (i test validi includono apptype, ascii, encoding, tokens, cdf, compress, elf, soft e tar) dall'elenco dei test effettuati per determinare il tipo di file, usa il flag -e come mostrato.

file -e ascii -e compress -e elf etc

4. L'opzione -s fa sì che il file legga anche file speciali a blocchi o caratteri, ad esempio.

file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. L'aggiunta delle opzioni -z indica al file di cercare all'interno dei file compressi.

file -z backup

6. Se vuoi riportare informazioni solo sul contenuto e non sulla compressione, di un file compresso, usa il flag -Z.

file -Z backup

7. Puoi dire al comando file di produrre stringhe di tipo MIME invece di quelle più tradizionali leggibili dall'uomo, usando l'opzione -i.

file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. Inoltre, puoi ottenere un elenco separato da barre di estensioni valide per il tipo di file trovato aggiungendo l'opzione –extension.

file --extension /dev/sda

Per ulteriori informazioni e opzioni di utilizzo, consultare la pagina man file command.

man file

È tutto! file command è un'utile utility Linux per determinare il tipo di un file senza estensione. In questo articolo abbiamo condiviso alcuni utili esempi di comandi di file. Se hai domande o pensieri da condividere, utilizza il modulo di feedback qui sotto per contattarci.