Comment créer une base de données de fichiers Magic personnalisée

l'unix file la commande utilise une base de données" magique " pour déterminer le type de données qu'un fichier contient, indépendamment du nom ou de l'extension du fichier.

j'ai besoin de créer ma base de données magique personnalisée à des fins de test, mais je ne trouve pas comment en créer une.

21
demandé sur Makoto 2011-08-30 01:27:19

3 réponses

Vous pouvez man magic pour une description de la façon de créer votre propre magie de fichier. Ensuite, utilisez file -C -m <your magic file> pour le compiler, et file -m <your magic file> pour l'utiliser.

15
répondu Jon Lin 2011-08-29 21:35:12

Dans cet article: https://linux.die.net/man/1/file (ou man file)

recherche magic.mgc explication

l'information identifiant ces fichiers est lue à partir du fichier magic compilé /usr/share/file/magic.mgc, ou /usr/share/file/magic si le fichier de compilation n'existe pas. De plus, file va chercher dans $HOME/.magie.mgc, ou $HOME/.magic pour les entrées magiques.

5
répondu Marek Sebera 2016-09-20 14:41:34

j'utilise maintenant le fichier magique suivant pour mes tests unitaires:

0       search/1/c      =<?php                  PHP script text
!:mime  text/x-unittest

avec cela, chaque fichier php (commençant par <?php) obtiendra le type MIME text/x-unittest.

1
répondu cweiske 2011-08-31 09:49:46