Zenityの進行状況バー

Zenityの進行状況バー

このコマンドを使用して、ディレクトリの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

関連情報