Как хешировать сотни файлов, перебирая их с помощью цикла while в Linux, и выводить вывод в файле .txt?

Как хешировать сотни файлов, перебирая их с помощью цикла while в Linux, и выводить вывод в файле .txt?

У меня есть папка, содержащая много файлов. Я хотел бы сгенерировать значение хэша md5 для каждого файла, используя цикл while в окне терминала Ubuntu.

Я попробовал использовать этот цикл.while read -r line; do (echo $line); done < output.txt

Теперь я не уверен, как передать команду md5 в этот цикл, чтобы получить значения хэша. Я провел некоторые исследования, но ничего не нашел. Однако я нашел кое-что для DOS.

решение1

Если ты хочешьвсефайлы в папке (или глобальный шаблон) просто запускаются

md5sum /path/to/folder/*

Если вам действительно нужно прочитать имена файлов из текстового файла, попробуйте

while read -r fn; do md5sum "$fn" ; done <filenames.txt >md5sums.txt

Связанный контент