2012-06-15 26 views
2

我有我想ZIP文件的清單,但我也有一份清單來排除文件,不希望它們被包含在壓縮歸檔文件。如何用拉鍊在linux /排除列表UNIX

所以我創建了一個exclude.lst文件,它具有絕對路徑和文件名它。

樣本排除文件

/home/logs/apache/access.log
/home/logs/tomcat/catalina.out

但使用下述命令後,zip命令是不排除的文件而把它們存檔。

zip archives.2012.zip /home/logs/ [email protected]

我怎麼克服這個問題?是有任何其他方式排除上述文件歸檔文件。

回答

3

不是創建exclude.lst文件,而是將所有排除文件分配給一個變量,並將這些文件傳遞給zip中的-x選項。

例如

do_not_archive=/home/logs/apache/access.log /home/logs/tomcat/catalina.out 

然後使用拉鍊如下所示

zip archives.2012.zip /home/logs/ -x $do_not_archive