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, чтобы узнать больше о ней.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.