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.
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.
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.
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
.