Как написать тестовый шаблон волшебного файла, чтобы он соответствовал концу файла?

. Я начинаю задаваться вопросом, возможно ли это вообще, поскольку несколько поисковых запросов в SO, Google, Bing и linuxquestions.org ничего не дали.

Я заинтересован в расширении волшебных шаблонов, расположенных в / usr / share / magic (используется file (1) утилитой) для распознавания файлов на основе данных в конце файла или около него . Мне удалось сделать это для начала файла, а также для произвольных смещений в файле с самого начала.

Справочная страница довольно хорошо иллюстрирует некоторые стандартные варианты использования; К сожалению, похоже, что нет способа индексировать с конца, а не с начала. Единственный обходной путь, который я мог придумать, заключался в использовании сценария с использованием tac и / или lreverse , но я чувствую, что это может быть неприятно для двоичных данных.

Кроме того, я хотел избегайте любой другой обработки сценариями - я чувствую, что это должно быть выполнено с помощью правильной магии файла. Есть идеи?

7
задан Makoto 25 May 2015 в 05:05
поделиться