zip -r social.zip Google/Facebook/Instagram/*
我在Jenkins脚本中使用上面的命令来创建ZIP。但我不想在ZIP中使用相同的直接结构。我需要所有的目录&Google/Facebook/Instagram/*下的ZIP文件。
您可以通过执行cd
或pushd
使Google/Facebook/Instagram
成为当前目录,然后返回到原始目录。
(cd Google/Facebook/Instagram ; zip -r ../../../social.zip *)
或
pushd Google/Facebook/Instagram ; zip -r ../../../social.zip * ; popd
阅读手册;zip -j -r ...
或zip --junk-paths -r ...
它甚至说:
您可能需要制作一个zip档案,其中包含foo中的文件,而不记录目录名foo。您可以使用-j选项来省略路径,如:
zip -j foo foo/*