Linuxlab

Команда file в Linux: определить тип файла

Обновлено 3 июля 2026 г.

Команда file определяет тип файла по его содержимому, а не по расширению имени.

Синтаксис

file [опции] файл...

Частые случаи

file notes.txt     # ASCII text
file /bin/ls       # ELF 64-bit executable
file photo.jpg     # JPEG image data
file archive.gz    # gzip compressed data

Как это устроено: магическое число

В Linux расширение имени ни на что не влияет: файл data.txt может оказаться картинкой. file смотрит на первые байты (их называют магическим числом) и сверяет их с базой сигнатур: \x7fELF в начале значит исполняемый файл ELF, \xff\xd8 - JPEG, \x1f\x8b - gzip. Если сигнатура не узнана, file решает, текст это или двоичные данные.

Где применяется

Это нужно в уроке Чтение текста. Теория - в главе Чтение и редактирование текста.

См. также

cat, head, tail, Команда ls.

Попробовать

Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.