コマンドラインアンジップの代替案?
質問
コマンドラインがわかりました unzip
ツールは、私が解凍しているファイルの一部を優雅に処理しません。ジャンクディレクトリの束を作成し、リソースフォークが見つからないファイルを作成します。 (おそらくそれらは奇妙に作成されました。)
$ unzip -d NEW-DIRECTORY ZIP
とにかく、使用 Archive Utility
以下を実行でき、近くであるためです(そして、それは私のファイルを台無しにしません)からです。
$ open -a "Archive Utility" ZIP
しかし、これにより、コンテンツの新しいディレクトリを指定することはできません!!それらを自動的に現在のディレクトリに配置します。 :p
私の選択肢は何ですか?
他のヒント
「The Unarchiver」は素晴らしいツールであり、GUIとCLIツールの両方を強くお勧めします。
そうは言っても、私の unzip
コマンドはです
ditto -xk foo.zip target_dir
ここで、 'target_dir'は、ファイルを表示したいディレクトリです(そして、 '。
必要に応じて「Target_Dir」が作成されることに注意してください。
また、それに注意してください ditto
ファイルの上書きを気にしないので、注意して使用してください。
Mac OS XのDittoは、リソースフォークなどを保存するように設計されています。そのため、特にデフォルトでOS Xが出荷されるため、ファイルを解凍する私の好ましい方法です。
ユーザーPatashnikから別のボードにアプリケーションを解凍していた問題に対するこの非常に役立つ答えを見ました。
UNZIPは、Finderが作成したZIPファイルの埋め込みリソースフォークを処理しません。 CLIのファイルを未確認の場合は、Dittoを使用してください。
ditto -V -x -k --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
現在のディレクトリにアーカイブを開梱する場合は、使用してください。 DestinationDirectoryとして
7Zは、奇妙にZippedファイルを処理できます
brew install p7zip
7z x weirdarchive.zip
弾力性 非常に用途の広い非アーティバーです。シェアウェア - そして私にとっては価値があります。
brew install unar
その後:
unar foo.zip