Wie zeigt man mit GPG den Fortschritt bei großen Dateien an?

Wie zeigt man mit GPG den Fortschritt bei großen Dateien an?

Ich muss eine große Datei verschlüsseln gpg. Ist es möglich, einen Fortschrittsbalken wie bei Verwendung des pvBefehls anzuzeigen?

Antwort1

progresskann dies für Sie tun – es handelt sich zwar nicht direkt um einen Fortschrittsbalken, aber er zeigt den Fortschritt (als Prozentsatz) und die aktuell verarbeitete Datei (wenn mehrere Dateien verarbeitet werden) an:

gpg ... &
progress -mp $!

Antwort2

pvEs ist durchaus möglich , in Kombination mit zu verwenden gpg, und ich sehe keinen Grund, warum dies vermieden werden sollte. Es folgt ein reales Beispiel, das ich gerade ausführe:

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

verwandte Informationen