7z

7z

皆さん、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 を暗号化してください。

関連情報