シェルスクリプトで暗号化された圧縮ファイルの自動解凍機能を実現するには、次の手順を実行します。
ステップ 1: 関連ツールをインストールする
ファイル暗号化用の GnuPG やファイルの圧縮と解凍用の tar など、必要なツールがシステムにインストールされていることを確認します。次のコマンドを使用してターミナルにインストールできます。
sudo apt-get update
sudo apt-get install gnupg tar
ステップ 2: キー
ペアを生成する GnuPG を使用して、秘密キー (暗号化と復号化用) と公開キー (復号化用) を含むキー ペアを生成します。ターミナルで次のコマンドを実行します。
gpg --gen-key
プロンプトに従って、キーのタイプ、キーの長さ、有効期限などのキー パラメータを設定します。キー ペアを生成したら、生成された公開キー ID をメモします。
ステップ 3: ファイルの暗号化と圧縮 暗号
化および圧縮するファイルをディレクトリに配置します。ターミナルで次のコマンドを実行して、ディレクトリを tar ファイルにパックし、GnuPG で暗号化します。
tar -czvf files.tar.gz <directory> # 将目录打包成tar文件
gpg -e -r <public_key_id> files.tar.gz # 使用公钥ID加密tar文件
上記のコマンドは、暗号化された圧縮ファイルを生成します files.tar.gz.gpg
。ここで <directory>
、 は圧縮および暗号化されるディレクトリ、 は<public_key_id>
手順 2 で生成された公開キー ID です。
ステップ 4: ファイルを自動的に復号化して解凍する
シェル スクリプト (例 auto_decrypt.sh
: ) を作成し、以下を追加します。
#!/bin/bash
gpg -d files.tar.gz.gpg | tar -xzvf -
スクリプト ファイルを保存して閉じます。
ステップ 5: 自動復号化スクリプトを実行する
暗号化された圧縮ファイル files.tar.gz.gpg
と自動復号化スクリプトを auto_decrypt.sh
同じディレクトリに置きます。ターミナルでそのディレクトリに移動し、次のコマンドを実行します。
chmod +x auto_decrypt.sh # 赋予脚本执行权限
./auto_decrypt.sh # 运行自动解密脚本
スクリプトはファイルを自動的に復号化して抽出し、元のディレクトリ構造に復元します。
上記は、暗号化された圧縮ファイルの自動解凍チュートリアルを実現するための簡単なシェルスクリプトです。正確な手順とパラメータは、オペレーティング システムとツールのバージョンによって異なる場合があります。実際のニーズや環境に応じて調整および拡張できます。より詳細なガイダンスが必要な場合は、関連ツールの公式ドキュメントまたはその他の信頼できるチュートリアル リソースを参照してください。