web-dev-qa-db-ja.com

Unixでtarを使用して.tgzファイルをパスワードで保護する方法を教えてください。

私は以下のようにUnixのtarコマンドを使ってディレクトリとそのファイルをtarします。

tar cvzf fileToTar.tgz directoryToTar

.tgzファイルをパスワードで保護する方法はありますか?私は、Unixでも同じ機能を持っていると思うように、パスワード保護されたZipファイルをWindows上に作成しました。何か案は?

42
c12

ファイルに crypt または gpg を使用します。

簡単な例:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename

37

あなたはコマンドを使用することができます:

Zip -P password file.Zip file

またはそれ以上:

Zip -e file.Zip file

man Zip
32
Panta

tarフォーマットもgzフォーマットも、パスワード保護ファイルの組み込みサポートを持っていません。

WindowsのZipフォーマットは、圧縮(gzipなど)、複数ファイルのアーカイブ(tarなど)、暗号化(gnupgなど)など、さまざまな機能を組み合わせたものです。 UNIXには個別のツールがあり、それぞれが1つのことをうまく行い、それらを組み合わせることができます。

Unixでパスワードで保護された.Zipファイルは、おそらくfoo.tar.gz.gpgfoo.tgz.gpgのような名前で呼ばれるでしょう。

また、Unix用のオープンソースのZipおよびunzipツールもありますが、それらはWindowsバージョンのすべての機能を提供するわけではありません(新しい.zipxフォーマットがサポートされていないと確信しています)。

16
Keith Thompson

あなたは gpg (= GnuPG)を使うことができます。

gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz

これにより、パスフレーズの入力を求められます。

後でファイルを復号化するには、次のようにします。

gpg fileToTar.tgz.gpg

これにより、パスフレーズの入力を求められます。

12
thiagowfx

あなたは ccrypt を使うことができます。

物事はパイプによって暗号化することができます。

tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt

またはその場で:

ccrypt backup.tar.bz2

自動化するために、パスキーをファイルに保存し、このパスキーを使って暗号化することができます。

ccrypt -k ~/.passkey backup.tar.bz2
7
c4baf058