Команда 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решает, текст это или двоичные данные.
Где применяется
Это нужно в уроке Чтение текста. Теория - в главе Чтение и редактирование текста.
См. также
Попробовать
Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.