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

find . -type f \! -name "*.md5" -exec sh -c 'md5sum "$1" > $1.md5' -- {} \;


Команда find в терминале используется для поиска файлов или папок в указанном каталоге и его подкаталогах. В данном случае, команда ищет все файлы в текущей папке и ее подпапках (.), с типом файла «f» (обычный файл), и исключает файлы с расширением «.md5». Затем, она выполняет команду sh -c ‘md5sum «$1» > $1.md5’ для каждого найденного файла. Эта команда вычисляет контрольную сумму MD5 для каждого файла и записывает ее в новый файл с тем же именем, но с расширением «.md5».

Эта команда полезна, когда требуется создать файлы контрольных сумм MD5 для всех файлов в папке и подпапках. Контрольные суммы можно использовать для проверки целостности файлов, чтобы убедиться, что они не были изменены или повреждены.

Альтернативой этой команде может быть использование различных утилит для генерации контрольных сумм, таких как md5sum или sha1sum, для каждого файла вручную или с помощью скрипта. Однако команда find упрощает и автоматизирует этот процесс, особенно если файлов много или они расположены во множестве подпапок.

В передаваемой команде нет аргументов.

Ответить

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