このコマンドを使用して、ディレクトリのsha256チェックサムを再帰的に計算するシェルスクリプトを作成しました/run/media/$USER/directory
。たとえば、次のようになります。
find . -type f -exec sha256sum {} \; | sort -k 2 | sha256sum
このプロセスには時間がかかります。同時に進行状況バーを表示したいです。ラインコマンドに従って現在の進行状況を表示します。私は以前試しました:
find . -type f -exec sha256sum {} \; | sort -k 2 | sha256sum | zenity --progress --title="Checksum"
ただし、パーセンテージは表示されません。
時間をいただきありがとうございます! :)
答え1
find . -type f |
parallel --bar sha256sum {} 2> >(perl -pe 'BEGIN{$/="\r";$|=1};s/\r/\n/g' |
zenity --progress --auto-kill) |
sort -k 2 | sha256sum