-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