Ответ 1
Вы можете man magic
описать, как создать свой собственный магический файл. Затем используйте file -C -m <your magic file>
, чтобы скомпилировать его, и file -m <your magic file>
, чтобы использовать его.
Команда unix file
использует "магическую" файловую базу данных для определения того, какой тип данных содержит файл, независимо от имени файла или расширения.
Мне нужно создать свою собственную магическую базу данных для тестирования, но я не могу ее найти.
Вы можете man magic
описать, как создать свой собственный магический файл. Затем используйте file -C -m <your magic file>
, чтобы скомпилировать его, и file -m <your magic file>
, чтобы использовать его.
В этой статье: 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
для магических записей.
Я сейчас использую следующий магический файл для своих юнит-тестов:
0 search/1/c =<?php PHP script text
!:mime text/x-unittest
При этом каждый php файл (начинающийся с <?php
) получит MIME-тип text/x-unittest
.