Linux で while ループを使用して数百のファイルを反復処理してハッシュし、出力を .txt ファイルに印刷するにはどうすればよいですか?

Linux で while ループを使用して数百のファイルを反復処理してハッシュし、出力を .txt ファイルに印刷するにはどうすればよいですか?

多くのファイルを含むフォルダーがあります。Ubuntu ターミナル ウィンドウで while ループを使用して、各ファイルの md5 ハッシュ値を生成したいと思います。

このループを使ってみました。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

関連情報