複数のファイルを一度に暗号化

複数のファイルを一度に暗号化

私は特定のバージョンを簡単に保存し、暗号化されたバックアップを維持できるようにプロジェクトアーカイブを作成してから7zアーカイブを生成するスクリプトを書いています。

アーカイブを作成して暗号化フェーズに入った後、可能であれば、gpgユーザーが一度だけパスワードを入力するように、1回の呼び出しでファイルを暗号化したいと思います。それ以外の場合は、ユーザーのパスワードをメモリにキャッシュする必要があるか(本当にしたくない)、アーカイブされたすべてのエントリに対してパスワードを入力して確認する必要があります(これは悪いことです)。

gpg複数のファイル名を渡して一度にすべて暗号化する方法はありますか?

私がこれをしようとすると:

$ gpg --cipher-algo AES256 --compression-algo BZIP2 -c project1.7z project2.7z

...シェルに次のエラーが表示されます。

usage: gpg [options] --symmetric [filename]

私が達成したいことを達成する方法はありますか?

ベストアンサー1

GnuPGはそれを直接サポートしていないので、これを行う方法は例えばtar

tar c project1.7z project2.7z | gpg --cipher-algo AES256 --compression-algo BZIP2 -co projects.gpg

そして以下を抽出します。

gpg -d projects.gpg | tar x

project1.7zとが残りますproject2.7z。これにより、中断した部分からスクリプトを続行できます。

おすすめ記事