Подтвердить что ты не робот

Как создать настраиваемую базу данных магических файлов

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

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

4b9b3361

Ответ 1

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

Ответ 2

В этой статье: 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 для магических записей.

Ответ 3

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

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.