Методы получения типа файла в Linux: примеры кода и команды

Чтобы получить тип файла в Linux, вы можете использовать различные методы. Вот некоторые распространенные подходы с примерами кода:

  1. Использование команды файл:

    file <filename>

    Эта команда использует магические числа и другие подписи файлов для определения типа файла.

  2. Использование команды stat:

    stat -c "%F" <filename>

    Описатель формата %Fв statпечатает тип файла.

  3. Использование команды mimetype(требуется пакет mimetype):

    mimetype -b <filename>

    Эта команда использует общую базу данных mime-info для определения типа файла.

  4. Использование команды xdg-mime(требуется пакет xdg-utils):

    xdg-mime query filetype <filename>

    `xdg-mimeзапрашивает тип файла на основе базы данных MIME (многоцелевые расширения почты Интернета).

  5. Использование команды fileв скрипте:

    #!/bin/bash
    file_type=$(file -b --mime-type "$1")
    echo "$file_type"

    Этот скрипт использует команду fileс опцией --mime-typeдля получения типа файла.