OSXのコマンドラインzipはルートディレクトリを作成します

OSXのコマンドラインzipはルートディレクトリを作成します

ファイルを zip に直接圧縮しようとしています。 zip は zip の名前で zip 内に初期ディレクトリを自動的に作成します。 例:

zip -r0 myfile mydir/

zip 内に mydir を作成し、その中にファイルを配置します。

ディレクトリに入っても役に立ちません:

cd mydir
zip -r0 ../myfile *

同じです。

-j を使用せずにこれを回避するにはどうすればよいですか? 構造の残りの部分はそのままにしておく必要がありますが、必要のないディレクトリが内部にあると想定しないようにする必要があります。

答え1

やったほうがいいzip -r0 myfile.zip mydir

答え2

マーベリックスについて

cd <folder>
zip -r ../<folder>.zip *

私には効果がある

関連情報