
皆さん、7z tar を gzip するか、/var/Backups/Tones のようなディレクトリを通常の zip で圧縮するにはどうすればいいか知りたいです。通常の gzip では Tones はディレクトリなのでできません。このサイト ss64.com/bash では、あまり情報が得られず、Google で検索しましたが、ここで話題になっているのはモバイルではなくコンピューター ベースのことであり、可能であればアーカイブをパスワードで保護したいです。役に立つかどうかわかりませんが、私はこれを実行するために bash を使用しています。
これは、ジェイルブレイクされた iPad、iPhone、iPod などの iDevice で使用されます。7z、gzip、tar があります。
OK、これを使用してディレクトリの圧縮が機能するようになりました:
#!/bin/bash
cd /var/Backups
7z a -p{example} Tones.tar.7z
今問題なのは、iPhone でそのアーカイブを解凍しようとしてもパスワードが求められないことです。何か間違っているのでしょうか?
答え1
さまざまな選択肢があります。
7z
tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar
これにより、 が作成されますtarfile.tar.7z
。クリーンアップを容易にするために、インストールされている場合は、以下を使用できます。
p7zip tarfile.tar
その代わり。
パスワード保護に関しては、tar
とのどちらにもオプションはありませんp7zip
。 コマンドの使用に慣れている場合は、マニュアル ページに従ってオプションを7z
指定できます。-p{password}
7z a -p{password} tarfile.tar.7z tarfile.tar
これはtarfile.tar
そのまま残るので、次のようなクリーンアップを行う必要があります。
if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
rm tarfile.tar
fi
もっと簡単な選択肢としては、圧縮を妥協して、ジップ-9
最大限の圧縮を実現するオプションを備えています。
これは、PGPやGnuPGを使用して適切に設計されたスキームほど安全ではないことに注意してください。そのため、その方法を理解することができれば(複雑さがセキュリティを損なわなければ)、さらに先に進むことができます。GPGP とはまたはGNUPG のどちらも必要なことを実行します。
圧縮
7z と同様に、1 つのコマンド ラインで tar をパスワード保護することはできません。さらに、このgzip
コマンドではパスワード保護も提供されません。そのため、2 番目の手順も実行する必要があります。
tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc
読むopenssl のドキュメントコマンドラインでパスワードを要求しないようにする方法を見つけます。または:
tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz
これを機能させるには、まず gpg を設定する必要があることに注意してください。
これを行うには、他の方法があるかもしれません (または「確かに」あります)。これを、独自のさらなる調査の出発点として扱うことをお勧めします。
ジップ
ジェイルブレイクされた iDevice にコマンドが含まれている場合はzip
、次のようなコマンドを使用できます。
zip -e -P{password} zipfile.zip path/to/files/
zip のマニュアル ページには、-P
オプションについて次のように記載されています。これは安全ではないさらにこうも述べています。セキュリティが本当に重要な場合は、zip ファイル ユーティリティによって提供される比較的弱い標準暗号化ではなく、Pretty Good Privacy などの強力な暗号化を使用します。
これらのコマンドはいずれもスクリプトに配置できます。スクリプトの作成にサポートが必要な場合は、これまでに作成した内容を投稿してフィードバックを提供してください。
私が持っているのはそれだけです。
答え2
tar czf your_dir.tgz your_dir/
他のほとんどの zip プログラムが少なくとも理解し、必要に応じて解凍できる圧縮アーカイブを作成します。
ただし、パスワード保護については、tar/gzip では直接サポートされていません。ghoti が提案したソリューションを使用するか、GPG/PGP を設定して、圧縮する前に tar を暗号化してください。