# File Identifier
## Введение
File Identifier - приложение, позволяющее пользователю получить информацию о нужном файле. Не имеет графического интерфейса, работа с ним производится через командную строку.
Получает информацию о файле, исходя из его содержимого, а не только из его расширения. Имеет встроенную базу данных с множеством различных типов файлов
## Установка
File Identifier поддерживается операционными системами Windows и Linux, помимо этого, возможно работа с приложением через DOS.
Скачать можно с официального [сайта](http://www.optimasc.com/products/fileid/) Optima SC. Пользователь получает архив, в котором находится файл file.exe. Именно с этим файлом и происходит работа программы.
## Использование
Для работы с приложением, пользователь должен создать отдельную папку, затем переместить туда file.exe. Помимо этого, в загруженном архиве находится файл magic.db, который и содержит в себе базу данных всех доступных для программы типов файлов. Его также нужно переместить в нужную нам папку. Для того, чтобы получить информацию о каком-либо файле, этот файл нужно переместить в эту же папку, где находится исполнительный файл нашей программы.

На приложенном скриншоте мы можем видеть, что в папке находятся файлы file.exe и magic.db , а также два файла, которые мы будем изучать в рамках статьи.

С помощью командной строки переходим в нужную нам папку и вводим команду file.exe. Пользователю предоставляется список доступных функций.

С помощью опции -v мы можем узнать версию программы и убедиться в корректности её работы.
Переходим непосредственно к анализу файлов. Разбирать будем на примере **jpg(изображения pic1.jpg)** и **pdf(текстового файла test.pdf)**. У нас имеется несколько вариантов идентификации файла:
* Только идентификация типа файла (без метаданных)

* Стандартная идентификация данных

* Полная идентификация данных о файле

Как можно заметить, полная и стандартная проверки отличаются лишь некоторыми параметрами.
Также, помимо вывода в консоль, пользователь может создать HTML-отчёт о файле. Стоит отметить, что HTML-отчёт доступен только для файлов одинакового типа.

Вводим команду для создания HTML-отчёта о jpg изображении.

Как мы видим, в саму консоль ничего не выводится. В папке с программой появляется HTML-файл, при открытии которого мы получаем сам отчёт.

## Заключение
File Identifier обладает функционалом, позволяющим получить подробную информацию о нужном файле, включая метаданные. Работа с программой производится через командную строку, что позволяет получать нужные данные в удобном для пользователя формате