ターミナルを使用してパスワードで保護された.zipファイルを解凍する方法


18

.zipパスワードで保護されたファイルを解凍する必要がありますTerminal

このコマンドを使用して.zipファイルを解凍できます(パスワードで保護されていない場合)。

unzip /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder

注:コマンドでパスワードを渡す必要があります。それはパスワードの入力を要求したとき、私は知っているが、私は(例えば、コマンド自体にパスワードを渡すために持っているように私のシナリオは異なる場合-p "my password"のLinux)。


unzip必要に応じてパスワードの入力を求められます。
greg-449 2016年

コマンドでパスワードを渡す必要があります。理由は、私がzipファイルからデータをロードする機能を持つアプリケーションで作業していて、コマンド全体を1行として渡す必要があるということです
Vikas Bansal

回答:


22

-P password引数を使用して、パスワードをunzip次の場所に渡します。

unzip -P password /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder

ターゲットディレクトリで「ファイル名が一致しません」が何度も表示される
Mathijs Segers

5

あなたはそれのために「Unarchiver」を使うことができ、完璧に動作します。


4
unarchiverは端末コマンドですか?それが例である場合は役立ちますが、そうでない場合は質問に答えません。
ソーラーマイク

2

AES暗号化の場合、解凍は機能しません。そのような場合、7zは完全にトリックを実行します。

7z x <archive_name>

1
7zがパスワードを要求するのを待つ代わりに、コマンドラインでパスワードを入力することもできます。たとえば、7z x <archive_name> -pPASSWORD-の後にスペースがありません-p
Andrew Morton

0

unzipコマンドが機能しないことがあるので、unzipを次のように置き換えるとditto問題が解決します。

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.