Как создать собственную базу данных магических файлов - PullRequest
22 голосов
/ 30 августа 2011

Команда unix file использует «волшебную» файловую базу данных, чтобы определить, какой тип данных содержится в файле, независимо от имени или расширения файла.

Мне нужно создать свою собственную магическую базу данных для тестирования, но я не могу найти, как ее создать.

Ответы [ 3 ]

16 голосов
/ 30 августа 2011

Вы можете man magic для описания того, как создать свой собственный волшебный файл.Затем используйте file -C -m <your magic file> для его компиляции и file -m <your magic file> для его использования.

5 голосов
/ 30 августа 2011

В этой статье: https://linux.die.net/man/1/file (или man file)

поиск magic.mgc для объяснения

Информация, идентифицирующая эти файлы, читается изСкомпилированный магический файл /usr/share/file/magic.mgc или /usr/share/file/magic, если файл компиляции не существует.Кроме того, файл будет искать в $ HOME / .magic.mgc или $HOME/.magic магические записи.

1 голос
/ 31 августа 2011

Я сейчас использую следующий магический файл для своих юнит-тестов:

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

С ним каждый php-файл (начиная с <?php) получит MIME-тип text/x-unittest.


Также см. http://cweiske.de/tagebuch/custom-magic-db.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...