Чтобы получить тип файла в Linux, вы можете использовать различные методы. Вот некоторые распространенные подходы с примерами кода:
-
Использование команды
файл:file <filename>Эта команда использует магические числа и другие подписи файлов для определения типа файла.
-
Использование команды
stat:stat -c "%F" <filename>Описатель формата
%Fвstatпечатает тип файла. -
Использование команды
mimetype(требуется пакетmimetype):mimetype -b <filename>Эта команда использует общую базу данных mime-info для определения типа файла.
-
Использование команды
xdg-mime(требуется пакетxdg-utils):xdg-mime query filetype <filename>`xdg-mimeзапрашивает тип файла на основе базы данных MIME (многоцелевые расширения почты Интернета). -
Использование команды
fileв скрипте:#!/bin/bash file_type=$(file -b --mime-type "$1") echo "$file_type"Этот скрипт использует команду
fileс опцией--mime-typeдля получения типа файла.