Il modo più semplice per determinare il tipo di un file su qualsiasi sistema operativo è di solito guardare la sua estensione (ad esempio .xml, .SH, .C, .catrame eccetera..). 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 eseguono alcuni test su un file specificato e stampano il tipo di file una volta che un test ha esito positivo. In questo breve articolo, spiegheremo utile comando file esempi 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 (disponibili in Ubuntu repository) o più recenti. CentOS i repository hanno una versione precedente di file comando (file-5.11) a cui mancano alcune opzioni.
È possibile eseguire il comando seguente per verificare la versione dell'utilità file come mostrato.
$ file -v file-5.33. magic file da /etc/magic:/usr/share/misc/magic.
1. Il più semplice comando file è il seguente in cui fornisci semplicemente un file di cui vuoi scoprire il tipo.
$ file ecc.
2. Puoi anche passare i nomi dei file da esaminare da un file (uno per riga), che puoi specificare usando il tasto -F
bandiera come mostrato.
$ file -f file.elenco.
3. Per far funzionare i 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, utilizzare il -e
bandiera come mostrato.
$ file -e ascii -e compress -e elf ecc.
4. Il -S
L'opzione fa in modo che il file legga anche file speciali di blocchi o caratteri, ad esempio.
$ file -s /dev/sda /dev/sda: settore di avvio DOS/MBR, tabella delle partizioni estesa (ultima)
5. Aggiungendo il -z
options indica al file di guardare all'interno dei file compressi.
$ file -z backup.
6. Se vuoi riportare informazioni solo sul contenuto, non sulla compressione, di un file compresso, usa il pulsante -Z
bandiera.
$ file -Z backup.
7. Puoi dire al comando file di emettere stringhe di tipo mime invece di quelle più tradizionali leggibili dall'uomo, usando il -io
opzione.
$ file -i -s /dev/sda /dev/sda: application/octet-stream; set di caratteri=binario.
8. Inoltre, puoi ottenere un elenco separato da barre di estensioni valide per il tipo di file trovato aggiungendo il simbolo -estensione interruttore.
$ file --estensione /dev/sda.
Per ulteriori informazioni e opzioni di utilizzo, consultare il comando file pagina man.
$man file.
È tutto! comando file è un'utility Linux utile per determinare il tipo di file senza estensione. In questo articolo, abbiamo condiviso alcuni utili esempi di comandi di file. Se hai domande o pensieri da condividere, usa il modulo di feedback qui sotto per contattarci.