-x
オプションは少し奇妙です。あなたは-x
で始まる、ファイルをリストし、@
記号で終わる:
zip file.zip -r * -x dir1 dir2 file1 file2 @
私も真剣にあなたのパスがOKであることを確認してください...あなたが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%)
*
を省略して明示的にリストすることをお勧めします。doが含まれています...
zip core-latest-$version.zip -r cp images include mobile stats \
-x cp/includes/configure.php @
(最後の\
は次の行に続きます。あなたは私が私の除外ディレクトリの前後に引用符を入れていたディレクトリを除外するために、私の特定のシステムの場合は、末尾\
)
はいこれはsshスクリプトのプログラミングに関する質問です。 – sven30
Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww
[Unixのzipディレクトリだが特定のサブディレクトリは除外](https://superuser.com/q/312301/173513)、[ディレクトリを除外してディレクトリを圧縮する方法は?](https://askubuntu.com/q/371579) )、[ファイルを圧縮するときにディレクトリを除外する方法](https://unix.stackexchange.com/q/219101/56041)など – jww