Что могло вызвать странное поведение в команде файла (1)?

Я записал в другом месте, что, если Вы главным образом интересуетесь устойчивостью, Сжать (должен был затем скоро быть объявлен стабильным), Ваш лучший выбор в данный момент. Более легкое решение состоит в том, чтобы сделать новую установку его (загрузите страницу).

Другая опция состоит в том, чтобы обновить. Если Вы выбираете эту опцию:

  1. В "/etc/apt/sources.list" замените все происшествия lenny (иногда маркировал стабильным) со сжатием.
  2. Продолжите двигаться к обычному apt-get update && apt-get upgrade.
  3. Монитор, что будет установлено (чтобы гарантировать что Вы винт привычки Ваша драгоценная установка).

[отмечают] версия Python по умолчанию в Сжатии, 2.6 и планируется, чтобы быть сделанным 2.7 после выпуска.

6
21.06.2014, 15:27
1 ответ

От волшебства (5) страница справочника:

Некоторые форматы файлов содержат дополнительную информацию, которая должна быть распечатана наряду с типом файла или нуждаться в дополнительных тестах для определения истинного типа файла. Эти дополнительные тесты представлены одним или несколькими> символы, предшествующие смещению. Количество> на строке указывает на уровень теста; строка без> вначале считается на уровне 0. Тесты расположены в древовидной иерархии: Если тест на строке на уровне n успешно выполняется, весь после тестов на уровне n+1 выполняется, и сообщения, распечатанные, если тесты следуют, не размещают строку рядом с уровнем n (или меньше) появляется. Для более сложных файлов можно использовать пустые сообщения для получения просто "если/затем" эффект, следующим образом:

       0      string   MZ
       >0x18  leshort  <0x40   MS-DOS executable
       >0x18  leshort  >0x3f   extended PC executable (e.g., MS Windows)

В нашей Научной системе Linux 5.5, /usr/share/file/magic.mime строки 836.. 838 похожи на это:

0       string  \320\317\021\340\241\261\032\341        application/msword
>546    string  bjbj                    application/msword
>546    string  jbjb                    application/msword

Так, после того как первая строка соответствует, file проверит на bjbj и jbjb в данном местоположении, печатая дополнительное application/msword строка на успехе.

Примечание: если Вы хотите зафиксировать тот файл, необходимо удалить, переименовать или повторно создать (с file -C) версия двоичных файлов, /usr/share/file/magic.mime.mgc, с тех пор file предпочитает что один текстовой версии.

3
27.01.2020, 20:30

Теги

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