В Linux можно накапливать тонны файлов с непонятными именами и без расширений — кто вообще придумал расширения, да? Когда не знаешь, что за зверь лежит в папке, выручит команда file. Она скажет тебе прямо: «Это текст, это архив, а это вообще бинарник, с которым лучше не шутить».

Как пользоваться

Синтаксис:

file [OPTION] [FILE]

Аргументы — имена файлов. Можно один, можно сразу несколько.

Быстрый пример

Проверим, что это вообще за файл:

file /etc/group

В ответ получим что-то вроде:

/etc/group: ASCII text 

Если нужен только тип без имени файла — добавь -b:

file -b /etc/group

Ответ:

ASCII text

Несколько файлов и подстановки

Хочешь узнать типы нескольких файлов? Легко:

file /bin/bash /opt/card.zip

Или вообще для всех .jpg в каталоге:

file *.jpg

MIME-тип, если надо

Для веб-разработчиков и тех, кто разбирается в HTTP — MIME-тип очень важен. Его можно увидеть так:

file -i /var/www/index.html

Результат:

/var/www/index.html: text/html; charset=us-ascii

Итог

file — это быстрый способ не гадать, что у тебя за файл, а узнать его тип честно и открыто. Особенно полезно, когда расширения нет или они подвешены где-то в параллельной реальности.