Linux-Datei-Dienstprogramm Magie.mgc Datenbank-Inhalten
Ich Schreibe Projekt, wo ich zu identifizieren, die bestimmte Datei-Formate.
Für einige Formate die ich gefunden habe, Signaturen, die ich für die Identifizierung leicht (mp3, ogg), mit anderen Formaten habe ich ein großes problem (wie MPEG ADTS) - ich kann einfach nicht finden, welche Art der Signatur kann verwendet werden, für Sie.
Fand ich heraus, dass File utility für Linux-Umgebung kann es tun.
Ich habe versucht, die Suche im source code, aber ich habe nichts gefunden.
Fand ich, dass file utility hält seine Datenbank in der Magie.mgc-Datei. Aber es ist halt in binärer form.
Es sieht so aus:
Kann jemand vielleicht wissen, wie zu finden, dass die Datenbank im nur-text-format?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Dienstprogramm ist nicht ein Linux-spezifische utility; es ist die version von der UN*X-file-Befehl ursprünglich geschrieben von Ian Darwin. Die binäre
.mgc
- Datei generiert aus einem paar von source-Dateien.Ihre Linux-distribution hat vermutlich ein source-code-Paket für ihn; wo hast du das Paket, und wie Sie es installieren, hängt davon ab, welche distribution Sie verwenden.
Den Quelldateien, aus denen die
.mgc
- Datei generiert wurde, kann auch auf Ihre Verteilung ohne Installation der source-Paket fürfile
; wenn dem so ist, könnten Sie diefile
- Befehl erzeugen, mit dem-C
Flagge. Ich sehe nicht, wie Sie überall offensichtlich auf meinem Ubuntu 12.04 virtuellen Maschine, so dass unter Umständen noch etwas anderen Paket installiert werden (file
sich ist installiert). (Auf OS X, das Sie in das Verzeichnis/usr/share/file/magic
.)Alternativ, Sie könnten download der standard-version der Datei (die möglicherweise geändert wurden durch Ihre distribution, so dass Sie vielleicht nicht wollen, dass version), und ändern Sie es zu bauen.
Beachten Sie, dass einige Versionen von UN*X-Systeme, der Großteil der arbeiten erfolgt durch die
file
Befehl erfolgt in der Bibliothek Routinen in der "libmagic-Bibliothek; sehen Sie, ob Ihre distribution oder installieren kann (versuchen Sie zum Beispielman libmagic
) und ob der job für Sie tun.magic
Unterverzeichnis der source-code-Verzeichnis.file
Befehl) zu Lesen; Sie unterstützen Kommentare als Hilfsmittel für den Menschen, aber es gibt keine Garantie, dass der Schriftsteller einen Teil der magic file Mühe machen, Kommentare hinzufügen.man magic
sollte beschreiben das format der Datei auf Ihrem system.