大きなファイルの進行状況について GPG で表示するにはどうすればよいですか?

大きなファイルの進行状況について GPG で表示するにはどうすればよいですか?

を使用して大きなファイルを暗号化する必要がありますgpg。 コマンド使用時のように進行状況バーを表示することは可能ですかpv?

答え1

progressこれを行うことができます。進行状況バーではありませんが、進行状況 (パーセンテージ) と現在処理中のファイル (複数のファイルが処理されている場合) が表示されます。

gpg ... &
progress -mp $!

答え2

pvを と組み合わせて使用​​することは完全に可能ですgpg。これを避ける理由は見当たりません。次に、私が現在実行している実際の例をいくつか示します。

gpg_fingerprint='055667909AA5B877B2A47BC34311D0FB042CB88F'
file_name='linux-mint-20_timeshift_2020-10-13_11-39-29.tar.bz2'

pv < "$file_name" | gpg \
--compress-algo none \
--cipher-algo aes256 \
--digest-algo sha512 \
--local-user "$gpg_fingerprint" \
--recipient  "$gpg_fingerprint" \
--encrypt-files - > "$file_name".gpg

関連情報