linux:commands:hashdeep
Различия
Показаны различия между двумя версиями страницы.
| linux:commands:hashdeep [2026/10/03 10:49] – создано Кирилл Молчанов | linux:commands:hashdeep [2026/10/03 10:49] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Команда hashdeep ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== О команде hashdeep ===== | ||
| + | |||
| + | Команда hashdeep - Это утилита командной строки, | ||
| + | |||
| + | ===== Установка hashdeep ===== | ||
| + | |||
| + | Устанавливаем hashdeep: | ||
| + | <code bash> | ||
| + | sudo apt install hashdeep | ||
| + | </ | ||
| + | |||
| + | ===== Опции hashdeep ===== | ||
| + | |||
| + | * **-h** - Показать справочную информацию по команде | ||
| + | * **-c** - Вычисляет только хэши. По умолчанию используются алгоритм MD5 и SHA-256 | ||
| + | * **-k** - Указывает файл для сравнения заранее сохранёнными хэшами | ||
| + | * **-a** - Проверяет файлы на соответствие с известными хэшами из указанного файла, используется с опцией **-k** | ||
| + | * **-l** - Показывает относительные пути к именам файлов | ||
| + | * **-r** - Рекурсивный режим. Выполняет обход всех подкаталогов | ||
| + | |||
| + | ===== Использование hashdeep ===== | ||
| + | |||
| + | Показать хэш файла: | ||
| + | <code bash> | ||
| + | hashdeep text.txt | ||
| + | </ | ||
| + | |||
| + | По умолчанию показываются хэш MD5, SHA-256 и абсолютный путь к файлу. | ||
| + | |||
| + | Вывод в терминале: | ||
| + | < | ||
| + | %%%% HASHDEEP-1.0 | ||
| + | %%%% size, | ||
| + | ## Invoked from: / | ||
| + | ## $ hashdeep text.txt | ||
| + | ## | ||
| + | 2, | ||
| + | </ | ||
| + | |||
| + | Показать хэш файла указав алгоритм, | ||
| + | <code bash> | ||
| + | hashdeep -c md5 text.txt | ||
| + | </ | ||
| + | |||
| + | Показать хэш файла указав несколько алгоритмов через запитую, | ||
| + | <code bash> | ||
| + | hashdeep -c md5,sha1 text.txt | ||
| + | </ | ||
| + | |||
| + | Показать хэш всех файлов в указанном каталоге, | ||
| + | <code bash> | ||
| + | hashdeep -c sha1 -r MD5 | ||
| + | </ | ||
| + | |||
| + | Вывод в терминале: | ||
| + | < | ||
| + | %%%% HASHDEEP-1.0 | ||
| + | %%%% size, | ||
| + | ## Invoked from: / | ||
| + | ## $ hashdeep -c sha1 -r MD5 | ||
| + | ## | ||
| + | 2, | ||
| + | 2, | ||
| + | </ | ||
| + | |||
| + | Сохранить вывод хэша в файл, используем опции **-c** **-r**: | ||
| + | <code bash> | ||
| + | hashdeep -c sha256 -r MD5 > hash.sha256 | ||
| + | </ | ||
| + | |||
| + | Проверить целостность файла(ов), | ||
| + | <code bash> | ||
| + | hashdeep -a -k hash.sha256 MD5/ | ||
| + | </ | ||
| + | |||
| + | Вывод в терминале: | ||
| + | < | ||
| + | hashdeep: Audit passed | ||
| + | </ | ||
| + | |||
| + | Если хеши совпадают: | ||
| + | Если хеши не совпадают: | ||
