Unix zip コマンドのガベージパスフラグが同じファイル名では機能しません。

Unix zip コマンドのガベージパスフラグが同じファイル名では機能しません。

次のファイル構造があります。

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_name12つの異なるディレクトリにある同じファイル名の問題に対するエラー(例では)が発生します。

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 .

おすすめ記事