В 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 — это быстрый способ не гадать, что у тебя за файл, а узнать его тип честно и открыто. Особенно полезно, когда расширения нет или они подвешены где-то в параллельной реальности.
0 комментариев