Как рекурсивно подсчитывать и сохранять контрольные суммы MD5 всех файлов внутри директории

find . -type f -name '*' -exec md5sum '{}' + > hashes.txt


Эта команда осуществляет рекурсивный поиск всех файлов внутри текущей директории и подсчитывает для каждого из них контрольную сумму md5. Результаты подсчета записываются в файл «hashes.txt».

Команда «find» используется для поиска файлов и директорий на основе указанных критериев. В данном случае, мы используем следующие аргументы:

— «.»: означает текущую директорию, в которой выполняется поиск
— «-type f»: указывает, что мы ищем только файлы
— «-name ‘*'»: позволяет найти файлы с любыми именами
— «-exec md5sum ‘{}’ +»: выполняет команду «md5sum» для каждого найденного файла. «{}» заменяется на имя файла. Аргумент «+» группирует файлы и передает их в команду «md5sum» одновременно, что увеличивает производительность.

Полученные контрольные суммы сохраняются в файле «hashes.txt» с помощью символа «>», который перенаправляет вывод команды на запись в файл.

Альтернативой этой команде может быть использование других алгоритмов хеширования, например, «sha256sum» или «sha1sum», вместо «md5sum». Также, можно изменить имя выходного файла «hashes.txt» на другое, если требуется.

Обратите внимание, что данная команда может выполняться довольно долго, особенно если в директории содержится большое количество файлов.

Ответить

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