Как найти / определить типы файлов в Linux

by itisgood
Самый простой способ определить тип файла в любой операционной системе – это, как правило, просмотр его расширения (например, .xml, .sh, .c, .tar и т. д.)
Что делать, если файл не имеет расширения, как вы можете определить его тип?
У Linux есть полезная утилита, называемая file, которая выполняет некоторые тесты в указанном файле и выводит тип файла после успешного теста.
В этой короткой статье мы объясним полезные примеры команд file, чтобы определить тип файла в Linux.
Примечание. Чтобы иметь все параметры, описанные в этой статье, вы должны запускать версию file 5.25 (доступную в репозиториях Ubuntu) или новее. Репозитории CentOS имеют более старую версию команды файла (файл-5.11), в которой отсутствуют некоторые параметры.

Вы можете выполнить следующую команду для проверки версии файловой утилиты, как показано.

$ file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Примеры команд file Linux

1. Простейшая команда file следующая, где вы просто предоставляете файл, тип которого вы хотите узнать.

$ file etc

2. Вы также можете передать имена файлов, которые будут проверяться, из файла (по одному на строку), который можно указать с помощью флага -f, как показано ниже:

$ file -f files.list

3. Чтобы ускорить работу file, вы можете исключить тест (допустимые тесты включают apptype, ascii, encoding, token, cdf, compress, эльф, soft и tar) из списка тестов, выполненных для определения типа файла, используйте -e как показано на рисунке.

$ file -e ascii -e compress -e elf etc

4. Параметр -s заставляет файл также считывать специальные файлы блоков или символов.

$ file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. Добавление опций -z указывает файл для просмотра сжатых файлов.

$ file -z backup

6. Если вы хотите сообщить информацию о содержимом, а не сжатие сжатого файла, используйте флаг -Z.

$ file -Z backup

7. Вы можете указать команде file выводить строки типа mime вместо более традиционных для чтения, используя опцию -i.

$ file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. Кроме того, вы можете получить список допустимых расширений с косой чертой для типа файла, найденного добавлением -extension.

$ file --extension /dev/sda

Дополнительные сведения и варианты использования см. На странице руководства команды.

$ man file

 

You may also like

Leave a Comment