2017-06-07 83 views
-1

我想在創建zip文件時忽略目錄。我使用這個命令:Zip -x的行爲不如預期

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 

我該如何避免這樣做?

+0

Stack Overflow是一個編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

+0

[Unix zip目錄但排除特定子目錄](https://superuser.com/q/312301/173513),[如何排除目錄和文件壓縮目錄?](https://askubuntu.com/q/371579 ),[如何在壓縮文件時排除目錄](https://unix.stackexchange.com/q/219101/56041)等 – jww

回答

-1

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

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