zip -r social.zip Google/Facebook/Instagram/*
我在Jenkins脚本中使用上面的命令来创建ZIP。但我不想在ZIP中使用相同的目录结构。我需要谷歌/Facebook/Instagram/*下的所有目录和文件直接在ZIP中。
koaltpgm1#
通过执行cd或pushd,然后返回到原始目录,可以将Google/Facebook/Instagram设置为当前目录。
cd
pushd
Google/Facebook/Instagram
(cd Google/Facebook/Instagram ; zip -r ../../../social.zip *)
或
pushd Google/Facebook/Instagram ; zip -r ../../../social.zip * ; popd
h5qlskok2#
Read the manual;zip -j -r ...或zip --junk-paths -r ...
zip -j -r ...
zip --junk-paths -r ...
它甚至写道:您可能希望创建一个包含foo中的文件的压缩存档,而不记录目录名foo。您可以使用-j选项去掉路径,如下所示:
zip -j foo foo/*
2条答案
按热度按时间koaltpgm1#
通过执行
cd
或pushd
,然后返回到原始目录,可以将Google/Facebook/Instagram
设置为当前目录。(cd Google/Facebook/Instagram ; zip -r ../../../social.zip *)
或
pushd Google/Facebook/Instagram ; zip -r ../../../social.zip * ; popd
h5qlskok2#
Read the manual;
zip -j -r ...
或zip --junk-paths -r ...
它甚至写道:
您可能希望创建一个包含foo中的文件的压缩存档,而不记录目录名foo。您可以使用-j选项去掉路径,如下所示:
zip -j foo foo/*