Нормально выглядящий текстовый файл, обнаруженный файлом как ASCII текст программы Паскаля

Это - ошибка, но она не связана с той что Aaron, связанный с. Я не могу воспроизвести его в данный момент, так можете Вы регистрировать новую ошибку здесь: https://bugs.launchpad.net/ecryptfs / + filebug

Можно скопировать и вставить из описания выше, но я также должен знать больше о дистрибутиве Linux и версии ядра, которую Вы используете.Спасибо!

7
02.07.2014, 20:37
1 ответ

Я смог воспроизвести это как в OS X 10.6.8, так и в OpenBSD 5.5-current.

Распечатывая отладочную информацию с помощью файла -D tmp, получается, что ваш текстовый файл не прошел примерно 2000 тестов, прежде чем file(1) распознал ключевое слово Pascal record и решил, что это должен быть текст Pascal-программы.

Минимальный рабочий пример может быть получен следующим образом:

$ echo record > test
$ file test
test: ASCII Pascal program text

После многочисленных эвристик, применяется только "третий и последний набор тестов, основанных на жестких предположениях" в ascmagic.c. Эти тесты распознают "типы файлов, которые мы знаем по ключевым словам, которые могут появиться в любом месте файла". Поэтому минимальные изменения в вашем файле приводят к правильной идентификации как ASCII английский текст, например, изменение их на и в третьей строке.

.
7
27.01.2020, 20:18

Теги

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