Linux Zip-x的行为不符合预期

Linux Zip-x的行为不符合预期,linux,bash,zip,Linux,Bash,Zip,我试图在创建zip文件时忽略目录。我正在使用此命令: zip -r /home/username/Backups/HTML/$YEAR/$MONTH/$DAY.zip /home/username/public_html/ -x */home/username/public_html/wp-content/uploads/* -x *log -x *.git* -x *.zip* -x *.gz* -x *.tar* $YEAR、$MONTH和$DAY都已提前定义并按预期运行 我试图忽略此目

我试图在创建zip文件时忽略目录。我正在使用此命令:

zip -r  /home/username/Backups/HTML/$YEAR/$MONTH/$DAY.zip /home/username/public_html/ -x */home/username/public_html/wp-content/uploads/* -x *log -x *.git* -x *.zip* -x *.gz* -x *.tar*
$YEAR
$MONTH
$DAY
都已提前定义并按预期运行

我试图忽略此目录及其所有子目录和文件:

/home/username/public_html/wp-content/uploads
但是,即使我使用
-x
标志将其排除在外,仍会对其进行备份,如日志所示:

adding: home/username/public_html/wp-content/uploads/2017/01/file.jpg
如何避免这样做?

您可以使用--exclude而不是-x。典型的命令如下所示

zip -r  /home/username/Backups/HTML/$YEAR/$MONTH/$DAY.zip /home/username/public_html/ --exclude=*/home/username/public_html/wp-content/uploads*

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。