Wie kann ich unter Windows den Dateityp ohne Erweiterung bestimmen?

150

Ich erhalte manchmal Dateien von meinen Kunden, die die falsche Dateierweiterung haben. Der Name lautet beispielsweise, image.jpgaber die Datei ist tatsächlich ein TIFF-Bild. In vielen Fällen kann ich dies klären, indem ich die Datei in einem Texteditor öffne, die ersten Bytes betrachte und dann den Dateityp feststelle.

Dies funktioniert bei mir mit JPEG-, TIFF-, GIF- und PDF-Dateien. Es gibt jedoch noch viel mehr Dateitypen.

Ist es möglich, die Identifizierung des richtigen Dateityps durch Analyse der enthaltenen Daten zu automatisieren?

Martin
quelle
36
Für Interessenten fileerledigt der Befehl dies auf * nix-Rechnern.
Boehj
10
Ich verstehe nicht, warum diese Frage nicht zum Thema gehört (nach 3 Jahren). Ich frage nicht nach einer bestimmten Software (ich habe meine Frage umformuliert, um dies zu unterstreichen). Ich frage nur nach einer Lösung.
Martin
2
Ich verstehe nicht, warum 26 Leute meinen, dass der obige Kommentar zu boehj * nix "dem Beitrag etwas Nützliches hinzufügt". Diese Frage ist markiert windows, aber der Kommentar impliziert: "Sie können das nicht unter Windows tun, Sie müssen stattdessen * nix verwenden". Damit? Der Kommentar richtet sich "an Interessierte". In was? Computer wechseln? :(
Aacini
2
@Aacini nützlich für * nix Leute, die von google hierher kommen.
Jingyu9575

Antworten:

145

Sie können das TrID- Tool verwenden, das eine wachsende Bibliothek von Dateitypdefinitionen zur Identifizierung von Dateien mit enthält.

Bildschirmfoto

Platzhalter werden unterstützt. In Ihrem Beispiel können Sie also alle zu untersuchenden Bilder in einem Ordner ablegen, z. B. C: \ verifyimages. Dann können Sie den folgenden Befehl verwenden:

trid C:\verifyimages\*

Dadurch werden alle Dateien im verifyimagesOrdner überprüft .


Es gibt auch eine GUI-Version, TrIDNet :

Bildschirmfoto

Es gibt eine Dokumentation darüber, wie Sie TrID oder TrIDNet einfach in Windows Explorer und Total Commander integrieren können:

Windows Explorer

Total Commander

Gaff
quelle
4
Beachten Sie, dass es nicht für den kommerziellen Gebrauch, sondern nur für den persönlichen Gebrauch lizenziert ist
Chris Magnuson
2
Ich hatte einige Probleme herauszufinden, welche Download-Dateien für die Verwendung dieses Programms erforderlich waren. Dieser Kommentar soll also dazu beitragen. Sie müssen zwei Dateien herunterladen. Zuerst entweder das Befehlszeilendienstprogramm oder das GUI-Dienstprogramm. Zweitens ein Ordner mit XML-Definitionen namens "TrID XML defs". Platzieren Sie die Definitions-XML-Dateien im selben Verzeichnis wie die TrID. Scannen Sie dann die Definitionen. Endlich können Sie damit anfangen.
Mrtsherman
Vielen Dank, Herr Abgeordneter, für die Klarstellung. Ich war auch verwirrt. Docs könnten verbessert werden, aber schönes Tool!
J Woodchuck
52

Datei

File testet jedes Argument, um es zu klassifizieren. Es gibt drei Sätze von Tests, die in dieser Reihenfolge ausgeführt werden: Dateisystemtests, Tests mit magischen Zahlen und Sprachtests. Der erste erfolgreiche Test bewirkt, dass der Dateityp gedruckt wird.

Der gedruckte Typ enthält normalerweise eines der Wörter text (die Datei enthält nur Druckzeichen und einige gebräuchliche Steuerzeichen und kann wahrscheinlich auf einem ASCII-Terminal sicher gelesen werden) und ist ausführbar (die Datei enthält das Ergebnis der Kompilierung eines Programms in einem Formular) für einen UNIX-Kernel oder einen anderen verständlich) oder Daten , die etwas anderes bedeuten (Daten sind normalerweise „binär“ oder nicht druckbar). Ausnahmen sind bekannte Dateiformate (Core-Dateien, Tar-Archive), die bekanntermaßen Binärdaten enthalten.

Ignacio Vazquez-Abrams
quelle
1
fileist Standard, aber auf älteren Systemen (insbesondere Nicht-Linux) nicht sehr kenntnisreich. Für Ubuntu etc sollte es durchaus seriös sein und sogar als Standard installiert werden.
Thorbjørn Ravn Andersen
1
@Anm_LA, es ist überhaupt nicht Standard unter Windows, aber der Link in der Antwort ist zu einem Port der GNU-Version von fileWindows. Wenn andere * nix-Befehle für Sie als Windows-Benutzer interessant sind, stöbern Sie auf dieser Site nach Edelsteinen aller Art.
RBerteig
2
Ich bezweifle sehr, dass dies fileein Experte für Dateien ist, die von Windows-Anwendungen erstellt wurden.
Robin Green
5
@ Robin: Du kannst es gerne testen.
Ignacio Vazquez-Abrams
11
@Robin: Ich bezweifle sehr, dass Sie überhaupt verwendet haben file, und dennoch haben Sie sich beinahe über die Wirksamkeit entschieden.
Tzot
13

Ich habe für die Französische Nationalbibliothek gearbeitet, um ein digitales Archivsystem aufzubauen, das nicht nur digitalisierte Bücher, sondern auch Millionen digitaler Artefakte mit allen Arten von seltsamen Dateitypen enthält. Wir haben JHOVE verwendet , um Dateiformate zu erkennen.

JHOVE ist Open Source und wird von JSTOR und der Harvard University Library gepflegt. Es ist ziemlich einfach zu bedienen .

Nicolas Raoul
quelle
cool! Aber erkennt es proprietäre Formate wie TrID? Wie auch immer, ich kann einige Anwendungen müssen Unterformate / Varianten der nicht-proprietärer Formate (oder, genauer gesagt, proprietäre ‚Erweiterungen‘ auf standardisierte Formate) zu identifizieren, so würde dies als nützlich erweisen. Danke für die Vorwarnung!
pepoluan
1

In meinen Programmen verwende ich die OutsideIn-Bibliotheken von Oracle . Nicht kostenlos, aber sie funktionieren gut, besonders für Bilder. Das Marktgespräch besagt, dass es über 500 Dateitypen unterstützt.

Richard Brightwell
quelle
0

Sie können den Dateityp von jedem Computer aus überprüfen, einschließlich Windows unter

http://www.checkfiletype.com

John Williams
quelle
1
Willkommen bei Super User! Bitte lesen Sie, wie Sie Software in Antworten empfehlen können , insbesondere die fett gedruckten Bits . Bearbeiten Sie dann Ihre Antwort, um den dortigen Richtlinien zu folgen. Dies gilt auch dann, wenn Sie eine Website empfehlen! Cheers
bertieb