
Mac OS Xシステムで作成されたZIPアーカイブには通常__MACOSX
、役に立たない、迷惑な、そして望まれないほぼすべての他の OS でも同様です。
ZIPアーカイブを解凍するには情報ZIPこれは、ほとんどの Linux ディストリビューションのデフォルトの解凍ツールだと思います。Info-ZIP で、存在する可能性のあるディレクトリunzip
の解凍を常に自動的に抑制する最善の方法は何ですか?__MACOSX
マニュアルページによるとunzip
、この-x
オプションはディレクトリを処理から除外するために使用でき、コマンドライン-x __MACOSX/*
の最後に追加することで実際にunzip
機能します。しかし、これを常に入力するのは嫌です。マニュアルページには、コマンドラインオプションは環境UNZIP
変数から読み取ることができるとも書かれていますが、どうやらこれは、前にアーカイブ名(-x
その後に が続く必要があります):
$ export UNZIP="-x __MACOSX/*"
$ unzip foo.zip
unzip: cannot find or open __MACOSX, __MACOSX.zip or __MACOSX.ZIP.
コマンドラインの末尾にunzip
自動的に追加するシェル スクリプトでラップするよりも優れた解決策はありますか?-x __MACOSX/*
答え1
シェル関数を使用します。
myunzip() {
unzip "$@" -x '__MACOSX/*'
}
myunzip foo.zip