在使用建立档案时,我尝试排除某个目录zip
。这是我尝试过的:
$ zip home.zip -y -r HOME -x '/AppData' -x '/AppData*' -x '/AppData/*' -x 'AppData' -x 'AppData*' -x 'AppData/*'
产生:
adding: HOME/ (stored 0%)
adding: HOME/AppData/ (stored 0%)
adding: HOME/AppData/a (deflated 39%)
adding: HOME/AppData/LocalLow/ (stored 0%)
adding: HOME/AppData/LocalLow/Sun/ (stored 0%)
adding: HOME/AppData/LocalLow/Sun/Java/ (stored 0%)
adding: HOME/AppData/LocalLow/Sun/Java/a (deflated 39%)
adding: HOME/AppData/LocalLow/Sun/Java/Deployment/ (stored 0%)
adding: HOME/AppData/LocalLow/Sun/Java/Deployment/a (deflated 39%)
我的目录树如下所示:
./HOME
./HOME/AppData
./HOME/AppData/a
./HOME/AppData/LocalLow
./HOME/AppData/LocalLow/Sun
./HOME/AppData/LocalLow/Sun/Java
./HOME/AppData/LocalLow/Sun/Java/a
./HOME/AppData/LocalLow/Sun/Java/Deployment
./HOME/AppData/LocalLow/Sun/Java/Deployment/a
因此,它似乎无视我的-x
选择。
该-x
选项的正确语法是什么?
找到了这篇文章,但是正如您在上面看到的那样,它没有解决我的问题。
我正在Windows 7的Cygwin 1.7.35上使用Info-ZIP 3.0。
做就是了
-x */AppData/*
# or
--exclude */AppData/*
不要忘记添加第一个斜杠,因为否则它也将匹配其中包含“ AppData”的所有路径,而不仅限于以“ AppData”开头的路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句