Файл - это открытый исходный код и свободная реализация команды «файл», используемой почти в любой UNIX-подобной операционной системе, такой как Linux и BSD. Команда «file», если вы не знакомы с ней, представляет собой программу командной строки, которая сообщает вам, какие данные содержит файл.
Оригинальная команда 'file' поставляется с Bell Labs UNIX, но была недоступна в исходной форме для масс до этой повторной реализации. Как и любая другая программа командной строки, файл должен использоваться через любое приложение эмулятора терминала.
Параметры командной строки
Файл поставляется с различными параметрами командной строки, которые помогут вам лучше и быстрее классифицировать файлы в вашей системе GNU / Linux. Их можно просмотреть с первого взгляда, запустив файл & lsquo; файл --help & rsquo; команды в приложении эмулятора терминала.
Среди наиболее полезных параметров командной строки мы можем упомянуть поддержку использования определенного файла в виде списка файлов с малыми номерами, разделенных цветом, поддержку обработки сжатых файлов, а также поддержку вывода строк типа MIME, кодирование MIME или тип / создатель Apple.
Кроме того, пользователь сможет перечислить магическую силу, включить следующие символические ссылки, прекратить имена файлов с помощью ASCII NUL, сохранить время доступа к файлам, обработать специальные файлы как обычные и скомпилировать файл, который является указанный параметром -m (-magic-file LIST).
Под капотом и поддерживаемыми ОС
Файл - это кросс-платформенное программное обеспечение, полностью написанное на языке программирования C, что означает, что оно быстро и поддерживает все известные операционные системы GNU / Linux, а также различные дистрибутивы BSD, включая FreeBSD, OpenBSD и NetBSD. Darwin / Mac OS X также поддерживается.
Программа распространяется как универсальный tar-архив (TAR-архив), который может быть легко установлен на любой 32-разрядной или 64-разрядной системе. Чтобы установить его, просто загрузите архив, сохраните его на своем ПК, распакуйте его, откройте приложение терминала и перейдите к местоположению извлеченных архивных файлов (например, cd /home/softoware/file-5.20), запустите & lsquo ;. / configure && make & rsquo; и затем выполните команду & lsquo; make install & rsquo; или «sudo make install & rsquo; команда.
Что нового в этой версии:
- Это релиз исправления ошибок; большинство исправлений были вызваны выводами oss-fuzz, и причина выхода сейчас заключается в том, что новых отчетов не было более двух недель. Большинство проблем, обнаруженных oss-fuzz, были в ...
- разбор cdf (за пределами чтения)
- соответствие строки / регулярного выражения (чтение неинициализированной памяти)
- Другие исправления:
- удалить завершающие пробелы из магических файлов
- refactor is_tar
Что нового в версии 5.33:
- Это релиз исправления ошибок; большинство исправлений были вызваны выводами oss-fuzz, и причина выхода сейчас заключается в том, что новых отчетов не было более двух недель. Большинство проблем, обнаруженных oss-fuzz, были в ...
- разбор cdf (за пределами чтения)
- соответствие строки / регулярного выражения (чтение неинициализированной памяти)
- Другие исправления:
- удалить завершающие пробелы из магических файлов
- refactor is_tar
Что нового в версии:
- Это релиз исправления ошибок; большинство исправлений были вызваны выводами oss-fuzz, и причина выхода сейчас заключается в том, что новых отчетов не было более двух недель. Большинство проблем, обнаруженных oss-fuzz, были в ...
- разбор cdf (за пределами чтения)
- соответствие строки / регулярного выражения (чтение неинициализированной памяти)
- Другие исправления:
- удалить завершающие пробелы из магических файлов
- refactor is_tar
Что нового в версии 5.31:
- Это релиз исправления ошибок; большинство исправлений были вызваны выводами oss-fuzz, и причина выхода сейчас заключается в том, что новых отчетов не было более двух недель. Большинство проблем, обнаруженных oss-fuzz, были в ...
- разбор cdf (за пределами чтения)
- соответствие строки / регулярного выражения (чтение неинициализированной памяти)
- Другие исправления:
- удалить завершающие пробелы из магических файлов
- refactor is_tar
Что нового в версии 5.30:
- переполнение избытка (Jonas Wagner)
- множественная ошибка загрузки файла (Christoph Biedl)
- Улучшения синтаксического анализа CDF (Guy Helmer)
- Добавить поддержку подписанных косвенных смещений
- cat / dev / null | файл - должен печатать пустой (Christoph Biedl)
- Размер строки Bump от 64 до 96.
- PR / 556: Исправить разделители в аннотациях.
Что нового в версии 5.29:
- der getlength overflow (Jonas Wagner)
- множественная ошибка загрузки файла (Christoph Biedl)
- Улучшения синтаксического анализа CDF (Guy Helmer)
- Добавить поддержку подписанных косвенных смещений
- cat / dev / null | файл - должен печатать пустой (Christoph Biedl)
- Размер строки Bump от 64 до 96.
- PR / 556: Исправить разделители в аннотациях.
Что нового в версии 5.28:
- Особенности:
- количество байтов, считанных из файлов для определения типа файла, теперь настраивается (-P bytes =)
- добавить экспериментальный парсер DER (тип «мягкий»)
- добавить выходной формат NUL -00
- Код декомпрессии теперь сообщает об ошибках декомпрессии
- добавить поддержку zlib, если ОС имеет ее
- Bugfixes:
- Исправить косвенный парсинг ID3
- предоставить dprintf (3) для ОС, у которых его нет
- удалить код REG_STARTEND не работает как ожидалось
- forking для распаковки было нарушено с magic_buffer
Что нового в версии 5.25:
- добавить ограничение длины поисков регулярных выражений >
- устранить проблемы с --parameter
- Windows исправляет PR / 466
Что нового в версии 5.24:
- исправить разбор длинных параметров mime
- настроить макет карты FIT для работы после исправления ошибки даты в 5.23
Что нового в версии 5.22:
- <литий> Ошибки: литий>
- реструктурировать печать эльфов, чтобы избежать повторных сообщений.
- добавить лимит заметок, предложенный Александром Черепановым
- Выйдите на частичный преад () (Александр Черепанов)
- Исправить неверную проверку границ в file_printable (Александр Черепанов)
- PR / 405: игнорировать SIGPIPE из программ uncompress
- change printable - & gt; file_printable и использовать его в других местах для обеспечения безопасности
- Особенности:
- добавить косвенный относительный для TIFF / Exif
- в ELF вместо "(использует динамические библиотеки)" когда присутствует PT_INTERP, напечатайте имя интерпретатора.
Что нового в версии 5.20:
- 1.sm.webp: данные RIFF (little-endian), изображение Web / P, кодирование VP8, 320x214, масштабирование: [нет] x [нет], цвет YUV, декодеры должны зажимать
- 1.webp: данные RIFF (little-endian), изображение Web / P, кодирование VP8, 550x368, масштабирование: [нет] x [нет], цвет YUV, декодеры должны зажимать
- CCITT_1.TIF: данные изображения TIFF, little-endian, direntries = 17, height = 2376, bps = 1, compression = bi-level group 4, PhotometricIntepretation = WhiteIsZero, name = Стандартный ввод, описание = преобразованный файл PBM, ширина = 1 728
- FLOWER.jpg: данные изображения JPEG, базовая линия, точность 8, 2592x3904, кадры 3
- FLOWER.wdp: JPEG-XR Изображение, жесткая черепица, пространственный xform = TL, короткий заголовок, 2592x3904, битдепт = 5-6-5, colorfmt = YONLY
- MARBLES.TIF: данные изображения TIFF, little-endian, direntries = 16, height = 1001, bps = 206, compression = LZW, PhotometricIntepretation = RGB, width = 1419
- Есть также несколько ошибок, исправленных из предыдущих выпусков, поэтому это будет рекомендуемая версия для использования ...
Что нового в версии 5.17:
- Количество уровней рекурсии через косвенную магию
- Предотвращение бесконечной рекурсии в файлах с косвенными смещениями 0
- Добавить флаг -E, который делает файловые ошибки файловой системы для stderr и завершен.
- mime printing может печатать результаты из нескольких магических записей, если было несколько совпадений.
- В некоторых случаях переполнение не было обнаружено при вычислении смещений в softmagic.
- Используйте strcasestr () для строк cdf
- Сброс к & quot; C & quot; локали при выполнении операций регулярного выражения или без учета регистра; это предварительный
Что нового в версии 5.16:
- Всегда оставляйте волшебный файл загруженным, не выгружайте для magic_check и т. д.
- Исправить кодировку по умолчанию вместо двоичного, а не неизвестного, который недавно был
- Обрабатывать пустые и однобайтовые файлы, менее специально для того, чтобы --mime-кодирование не полностью ломалось
- Исправить ошибочный ненулевой код выхода из несуществующего файла и сообщения
- Добавить обнаружение файлов MSF MSF (Guy Helmer)
Комментарии не найдены