Come posso determinare il tipo di file senza un'estensione su Windows?


150

A volte ricevo file dai miei clienti che hanno l'estensione del file errata. Ad esempio, il nome è image.jpgma il file è in realtà un'immagine TIFF. In molti casi posso chiarirlo aprendo il file in un editor di testo, guardando i primi byte, quindi deducendo il tipo di file che è.

Questo funziona per me con file JPEG, TIFF, GIF e PDF. Tuttavia ci sono molti altri tipi di file là fuori.

È possibile automatizzare l'identificazione del tipo di file corretto analizzando i dati contenenti?


36
Per chi è interessato il filecomando lo fa su macchine * nix.
Boehj,

10
Non capisco perché questa domanda sia fuori tema (dopo 3 anni). Non chiedo un software specifico (ho riformulato la mia domanda per sottolineare questo). Chiedo solo una soluzione.
Martin,

2
Non capisco perché 26 persone pensano che il commento relativo a boehj * nix sopra "aggiunge qualcosa di utile al post". Questa domanda è taggata windows, ma il commento implica: "Non puoi farlo su Windows, devi invece usare * nix". Così? Il commento è diretto "per chi è interessato". In cosa? Cambiare computer? :(
Aacini,

2
@Aacini utile per * nix persone che vengono qui da Google.
jingyu9575,

Risposte:


145

È possibile utilizzare lo strumento TrID che ha una libreria crescente di definizioni dei tipi di file per l'identificazione dei file.

Immagine dello schermo

I caratteri jolly sono supportati, quindi nel tuo esempio potresti semplicemente mettere tutte le immagini da esaminare in una cartella, ad esempio C: \ confirmimages - quindi puoi usare il comando:

trid C:\verifyimages\*

Questo esaminerà tutti i file nella verifyimagescartella.


È disponibile anche una versione della GUI, TrIDNet :

Immagine dello schermo

È disponibile la documentazione su come è possibile integrare facilmente TrID o TrIDNet in Esplora risorse e Total Commander:

Windows Explorer

Comandante totale


4
Si noti che indica che non è concesso in licenza per uso commerciale, solo per uso personale
Chris Magnuson,

2
Ho avuto qualche problema a capire quali file di download erano necessari per utilizzare questo programma. Quindi questo commento è di aiuto in questo. Dovrai scaricare due file. Innanzitutto, l'utilità della riga di comando o l'utilità GUI. In secondo luogo, una cartella di definizioni XML denominata "DefID XML defs". Inserire i file XML di definizione nella stessa directory di TrID. Quindi scansionare le definizioni. Finalmente puoi iniziare a usarlo.
Signor

Grazie, sig. Sherman, per il chiarimento. Anch'io ero confuso. I documenti potrebbero essere migliorati, ma un ottimo strumento!
J Woodchuck,

52

file

File verifica ogni argomento nel tentativo di classificarlo. Esistono tre serie di test, eseguiti in questo ordine: test del filesystem, test dei numeri magici e test del linguaggio. Il primo test che ha esito positivo provoca la stampa del tipo di file.

Il tipo stampato di solito conterrà una delle parole di testo (il file contiene solo caratteri di stampa e alcuni caratteri di controllo comuni ed è probabilmente sicuro da leggere su un terminale ASCII), eseguibile (il file contiene il risultato della compilazione di un programma in un modulo comprensibile per alcuni kernel UNIX o altri), o dati che significano qualsiasi altra cosa (i dati sono generalmente “binari” o non stampabili). Le eccezioni sono formati di file noti (file core, archivi tar) che sono noti per contenere dati binari.


1
fileè standard, ma su sistemi meno recenti (soprattutto non Linux) non molto ben informato. Per Ubuntu ecc. Dovrebbe essere abbastanza rispettabile e persino installato di serie.
Thorbjørn Ravn Andersen,

1
@Anm_LA, non è affatto standard su Windows, ma il collegamento nella risposta è a una porta della versione GNU di fileWindows. Se altri comandi * nix sono interessanti per te come utente Windows, cerca in quel sito tutti i tipi di gemme.
RBerteig,

2
Dubito fortemente che filesia un esperto di file creati da applicazioni Windows.
Robin Green,

5
@Robin: sei il benvenuto per provarlo.
Ignacio Vazquez-Abrams,

11
@Robin: dubito fortemente che tu l'abbia usato file, eppure hai quasi deciso la sua efficacia.
martedì

13

Lavoravo per la Biblioteca nazionale francese, per costruire un sistema di archiviazione digitale che contenesse non solo libri digitalizzati ma anche milioni di manufatti digitali con tutti i tipi di strani tipi di file. Abbiamo usato JHOVE per riconoscere i formati di file.

JHOVE è open source, è gestito da JSTOR e dalla Harvard University Library. È piuttosto semplice da usare .


freddo! ma riconosce formati proprietari come fa TrID? In ogni modo, io non ho alcuni usi per identificare sottoformato / varianti di formati non proprietari (o, per essere precisi, 'estensioni' proprietarie a formati standardizzati), quindi questo sarebbe venuto in aiuto. grazie per l'heads-up!
pepoluan,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.