-j
の使用 -r
と一緒には機能しません オプション。
そのため、回避策は次のようになります:
cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;
またはインライン版
cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -
出力を /dev/null
に送ることができます cd -
が必要ない場合 画面に表示される出力
多少関連 - ディレクトリに対して同じことを行うソリューションを探していました。残念ながら -j
オプションはこれには機能しません:(
これを行う方法についての良い解決策は次のとおりです:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file
-j
を使用 オプション:
-j Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current path).
-j
を使用できます .
-j
--junk-paths
Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current directory).