-x
选项有点奇怪;您列出文件,从-x
,并用@
标志结束:
zip file.zip -r * -x dir1 dir2 file1 file2 @
我也严重怀疑你想在你的文件名\
在Unix系统上...确保您的路径是确定。 /
是通常的路径分隔符。
例子:
mkdir tmp5
cd tmp5
touch a b c d e f g
zip foo.zip -r * -x e f g @
adding: a (stored 0%)
adding: b (stored 0%)
adding: c (stored 0%)
adding: d (stored 0%)
随着子目录,你可以很容易地忽略使用通配符他们内容,但似乎*
导致目录本身被列入(空):
mkdir x y z
touch {a,b,c} {x,y,z}/{a,b,c}
zip foo.zip -r * -x c y y/* z z/* @
adding: a (stored 0%)
adding: b (stored 0%)
adding: x/ (stored 0%)
adding: x/b (stored 0%)
adding: x/a (stored 0%)
adding: x/c (stored 0%)
adding: y/ (stored 0%)
adding: z/ (stored 0%)
你可能更好地省略*
和明确列出这些事情你做希望 ...包括
zip core-latest-$version.zip -r cp images include mobile stats \
-x cp/includes/configure.php @
(\
最后只是延续到下一行;你可以把它全部在一行没有尾随\
)
是的,这是一个ssh脚本的编程问题。 – sven30 2012-01-17 17:44:20
Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww 2018-01-01 01:08:39
[Unix的zip目录但排除特定的子目录](https://superuser.com/q/312301/173513),[如何排除目录和文件压缩目录?](https://askubuntu.com/q/371579 ),[如何在压缩文件时排除目录](https://unix.stackexchange.com/q/219101/56041)等等。 – jww 2018-01-01 01:08:48