CLIを使用して次のことができるかどうかを知りたいのですが。
複数のサブフォルダーといくつかのファイルを含むフォルダーF
があります。 「password-only-extract」でフォルダーF
を.Zip
ファイルに圧縮したい。
次のようにcd
コマンドを使用して、関連するフォルダーに移動します。
cd /path/to/folder/
(フォルダーF
がホームフォルダーにある場合は、単にcd ~
を実行できます。)
次に、ターミナルに入力します。
Zip -er F.Zip F
これにより、パスワードの入力が求められます。それを与えると、そのフォルダからパスワードで保護されたZipファイルが作成されます。
-e
は、Zipファイルの暗号化を有効にします。これが、パスワードを要求する理由です。-r
はコマンドを再帰的にします。つまり、フォルダー内のすべてのファイルがZipファイルに追加されます。F.Zip
は出力ファイルの名前です。F
はZipしたいフォルダーです。コマンド自体でパスワードを渡すことができる-P
と呼ばれるオプションがありますが、常に肩越しのピークの脅威。また、ps -ef
スイッチを使用する場合、他のユーザーは-P
コマンドを使用してパスワードを表示できます。その-P
スイッチを使用すると、コマンドは次のようになります。
Zip -P password -r F.Zip F
man Zip
をご覧ください。Zipファイルの暗号化は脆弱であり、非常に簡単に破られる可能性があります。代わりに7Zipを使用してください。
7z a -p Fdirectory.7z /path/to/F
a
コマンドは、7Zipにファイルを追加するよう指示します。-p
空白のままにして、対話形式で尋ねるか、ここにパスワードを入力できます。Fdirectory.7z
は、作成されるアーカイブの名前です。/path/to/F
は、ディレクトリのパスです。相対パスまたはフルパスを指定できます。/proc
ディレクトリへのアクセス権を持つすべてのユーザーに表示されるため、シェルにパスワードを入力しないことをお勧めします。