次のファイル構造があります。
cwd/
---dir1
---file_name1
---some_file_name
---dir2
---file_name1
---some_other_file_name
---some_file
cwd
解凍時にディレクトリの代わりにディレクトリを取得できるようにzipファイルを取得したいと思いますpwd
。だから男の言葉によるとフラグを使用する必要があります-j
。ただし、このコンテキスト(OS X mac unix)でそれを使用すると、file_name1
2つの異なるディレクトリにある同じファイル名の問題に対するエラー(例では)が発生します。
zip error: Invalid command arguments (cannot repeat names in zip file).
first full name...
second full name...
this my be a result of using -j
これによると何もなされていないようです。zip -j
それがうまくいく方法です。基本的なpwd
ファイル構造なしでzip圧縮要件をどのように達成できますか? (ファイル名は変更できません。だから最初からシェルなどでzipを使用しています。)
ありがとう、
ベストアンサー1
それでは、パスを捨ててトップレベルのディレクトリだけを無視したくありませんか?
cd cwd ; zip -r ../cwd.zip .