Как найти человекочитаемую информацию о типах файлов распознанной 'файлом'?

Попытайтесь поместить одинарные кавычки вокруг значения переменной в присвоении для задержки оценки:

RPROMPT='${vcs_info_msg_0_}'
2
21.06.2014, 15:27
2 ответа

Информация об обнаружении типа на самом деле не встраивается в программу файла, программа файла просто читает волшебный файл и затем ищет подписи в том файле для наблюдения что соответствия.

Волшебный файл существует оба как скомпилированная версия, magic.mgc, и как первоисточник, который человекочитаем и просто назван magic. В моих основанных на Fedora системах они могут быть найдены в:

/usr/share/misc/magic
/usr/share/misc/magic.mgc

Больше информации о формате файла может быть найдено в magic(5) страница руководства.

3
27.01.2020, 21:57
  • 1
    На Debian это кажется только скомпилированным .mgc присутствует - magic/ dir пуст. –  jw013 03.08.2011, 13:22
  • 2
    Хорошо это не каталог, это - файл. На Ubuntu /usr/share/misc/magic кажется, символьная ссылка на /usr/share/file/magic и и это и magic.mgc обеспечивают libmagic1. –  TomH 03.08.2011, 13:48
  • 3
    О, я вижу. Это - все еще пустой каталог на Debian (та же символьная ссылка даже, просто каталог не файл). –  jw013 03.08.2011, 13:51
  • 4
    Согласно списку рассылки пользователей Debian, источник в волшебный файл доступен только с src пакетом, т.е. file_5.04.orig.tar.gz/magic/Magdir/. Существует несколько файлов, я предположил бы, что на Fedora существует приблизительно то же, к которому присоединяются в одно. –  Alois Mahdal 03.08.2011, 17:53
  • 5
    @AloisMahdal источник file пакет также содержит источник magic.mgc файл, в magic/Magdir каталог. (Иногда) существуют даже комментарии. –  Gilles 'SO- stop being evil' 04.08.2011, 03:10

Хорошо я не знаю, человекочитаем ли исходный код для команды файла.

Но если требуется узнать, почему mp4 распознан как ISO, я начал бы читать исходный код.

2
27.01.2020, 21:57
  • 1
    AFAIK исходный код рекомендования не содержит эту информацию как (начиная с очень длинного давным-давно), file чтения эта информация из внешнего файла - magic.mgc. Но тот файл не человекочитаем - это - двоичный формат с прибывшими пустыми байтами и т.д. –  Alois Mahdal 03.08.2011, 13:09
  • 2
    И mp4 был просто примером, существует намного больше типов, в которых я хотел бы быть более уверенным. Спасибо за Ваши подсказки, хотя... :) –  Alois Mahdal 03.08.2011, 13:12
  • 3
    , О, который является странным решением. Таким образом, мой ответ не действительно полезен вообще, я оставлю его быть для ссылки Вами. –  Johan 03.08.2011, 13:13
  • 4
    На самом деле этот ответ все еще полезен - предварительно скомпилированные волшебные исходные файлы должны быть распределены с наряду с file, таким образом, Вы, вероятно, найдете их в исходных пакетах. –  jw013 03.08.2011, 13:21
  • 5
    @jw013 - Вы правы в file_5.04.orig.tar.gz существует dir с некоторым интересным материалом magic/Magdir/. Это похоже на вход для волшебного файла. –  Johan 03.08.2011, 13:27

Теги

Похожие вопросы