Как получить контрольную сумму поддельной папки на основе файлов папки.md5sum

find path/to/folder/ -type f -print0 | xargs -0 -n 1 md5sum | awk '{print $1}' | sort | md5sum | awk '{print $1}'


Команда «find» используется для поиска файлов и папок в указанном пути. В данном случае, она ищет все файлы в папке «path/to/folder/».

Опция «-type f» указывает на то, что нужно искать только файлы, а не папки.

Опция «-print0» позволяет выводить результаты поиска с разделителем «\0», чтобы правильно обрабатывать файлы с пробелами или специальными символами в названиях.

Команда «xargs» используется для передачи результатов команды «find» в следующую команду.

Опция «-0» указывает на то, что разделитель между результатами команды «find» — «\0».

Опция «-n 1» указывает на то, что команда «md5sum» будет вызываться для каждого файла по отдельности.

Команда «md5sum» вычисляет контрольную сумму MD5 для каждого файла.

Команда «awk ‘{print $1}'» используется для вывода только первого столбца (контрольной суммы) из результатов команды «md5sum».

Команда «sort» сортирует контрольные суммы в алфавитном порядке.

Команда «md5sum» вычисляет контрольную сумму MD5 для отсортированных контрольных сумм.

Команда «awk ‘{print $1}'» используется для вывода только первого столбца (контрольной суммы) из результата команды «md5sum».

Таким образом, данная команда вычисляет контрольную сумму папки «path/to/folder/» на основе файлов в этой папке. В результате будет выведена одна контрольная сумма. Возможная альтернатива — использование утилиты «sha256sum» вместо «md5sum» для вычисления контрольной суммы SHA-256.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *