如何使用 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

相关内容