Linux команды · 3 min read · Jan 10, 2026
Учебник по команде file в Linux для начинающих (5 примеров)

Во время работы в командной строке Linux могут возникнуть ситуации, когда вы столкнетесь с файлом, который является архивом (например, .zip файл), но его расширение (или его отсутствие) может говорить об обратном. В такие моменты команда file оказывается полезной, так как позволяет определить фактический тип файла.
В этом учебнике мы обсудим основы команды file, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, упомянутые здесь, были протестированы на машине с Ubuntu 18.04 LTS.
Команда file в Linux
Как уже упоминалось в начале, команда file в Linux позволяет вам увидеть тип файла, с которым вы имеете дело. Вот ее синтаксис:
file [OPTIONS] file1 file2 ....А вот как страница man этого инструмента объясняет это:
file tests each argument in an attempt to classify it. There are three
sets of tests, performed in this order: filesystem tests, magic tests,
and language tests. The first test that succeeds causes the file type to
be printed.
The type printed will usually contain one of the words text (the file
contains only printing characters and a few common control characters and
is probably safe to read on an ASCII terminal), executable (the file con?
tains the result of compiling a program in a form understandable to some
UNIX kernel or another), or data meaning anything else (data is usually
“binary” or non-printable). Exceptions are well-known file formats (core
files, tar archives) that are known to contain binary data. When adding
local definitions to /etc/magic, make sure to preserve these keywords.
Users depend on knowing that all the readable files in a directory have
the word “text” printed. Don't do as Berkeley did and change “shell
commands text” to “shell script”.Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает команда file.
Вопрос 1. Как использовать команду file?
Просто выполните ‘file’ с именем файла в качестве ввода. Например:
file testПоскольку ‘test’ является директорией в моей системе, команда file сообщила мне именно это. Вот вывод, который она произвела:
test: directoryВопрос 2. Как протестировать несколько файлов?
Это также довольно просто. Просто передайте имена файлов в качестве ввода, аналогично тому, как мы сделали в предыдущем примере.
Вот пример:
file test test.txt .localА вот вывод, который произвела эта команда:
test: directory
test.txt: ASCII text
.local: directoryВопрос 3. Как сделать так, чтобы file показывала только тип в выводе?
Как вы можете видеть в выводе команды file до сих пор, вывод содержит две вещи: имя файла и его тип. Однако, если вы хотите, вы можете заставить file выводить только тип. Это можно сделать с помощью параметра командной строки -b.
Например, следующая команда:
file -b testпроизвела следующий вывод на моей системе:
directoryВопрос 4. Как увидеть MIME-тип файлов?
Чтобы просмотреть MIME-тип для файла, используйте параметр командной строки -i. Вот пример:

Вопрос 5. Как изменить разделитель в выводе?
Как мы обсуждали выше, в режиме по умолчанию команда file выводит имя файла, за которым следует его тип. Эти две детали разделены двоеточием (:). Однако, если вы хотите, вы можете изменить этот разделитель с помощью параметра командной строки -F.
Например:
file -F " +" testпроизвела следующий вывод:
test + directoryЗаключение
В заключение, file — это важный инструмент, который должен быть у вас в арсенале. Мы только коснулись поверхности, так как инструмент предлагает гораздо больше возможностей в плане параметров командной строки. Как только вы закончите с тем, что мы обсудили здесь, вы можете перейти на страницу man команды file, чтобы узнать больше о ней.
Get new posts in your inbox
No spam. Unsubscribe anytime.