Введение
Команда file
в Linux отображает тип файла. Это полезно, когда вам нужно узнать тип файла, который вы никогда раньше не видели, или файл не имеет расширения.
Синтаксис файловой команды Linux
Синтаксис команды file
Linux следующий:
file [OPTION] [FILE]
В качестве аргументов может принимать одно или несколько имен файлов.
Как использовать команду файла
Команда file
классифицирует файлы на основе серии тестов и определяет тип файла на основе первого успешного теста.
В своей простейшей форме при использовании без каких-либо параметров команда file
покажет имя файла вместе с типом файла:
file /etc/group
/etc/group: ASCII text
Чтобы показать только тип файла, используйте параметр -b
( --brief
):
file -b /etc/group
ASCII text
Как видно из вывода выше, файл /etc/group
является текстовым файлом.
Как найти тип файла нескольких файлов
Вы можете передать более одного файла в команду file
:
file /bin/bash /opt/card.zip
Команда напечатает тип каждого файла в отдельный файл:
/bin/bash: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=42602c973215ba5b8ab5159c527e72f38e83ee52, stripped
/opt/card.zip: Zip archive data, at least v1.0 to extract
Он также принимает подстановочные знаки. Например, чтобы найти тип каждого файла .jpg
в текущем каталоге, вам нужно будет запустить:
file *.jpg
imgage001.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 2083x1250, components 3
imgage031.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "Created with GIMP", baseline, precision 8, 1280x1024, components
Как отобразить mime-тип файла
Используйте параметр -i
( --mime
), чтобы определить MIME-тип файла:
file -i /var/www/index.html
/var/www/index.html: text/html; charset=us-ascii
Вывод
К настоящему моменту вы должны хорошо понимать, как использовать команду файла Linux. Для получения дополнительной информации о команде file
см. справочную страницу.