1、 在命令行排除文件時,用 --exclude, 可以用多個--exclude . 可以用=號,也可以不用
如 tar -cvf ./aaa.tar ./tvc --exclude=./tvc/lgg --exclude=*.log
tar -cvf ./aaa.tar ./tvc --exclude ./tvc/lgg --exclude *.log
2、但如果要排除的內容較多,則建議將排除項放排除文件中,然后用 --exclude-from=aafile.txt 或 -X aafile.txt引用
3、要特別注意的是要對路徑與絕對路徑的問題,壓縮目錄和排除目錄都需要采用同樣的路徑格式,如都采用絕對路徑或者相對路徑,否則排除會失敗。另外一個比較鬧心的是,采用絕對路徑打包時,解壓時會碰到解壓時的路徑會建立全路徑。而如果要打包的目錄采用./../../tvc 這樣的相對路徑時,在某些系統版本下會解壓會失敗。所以打包時盡量在同級目錄下打包。
4.tar 打包時注意斜桿的問題,excude=./admin/spd 表示將admin下的整個spd目錄都不會打包進去(甚至連spd目錄名都排除了);而excude=./admin/spd/* 表示排除spd目錄下的所有內容(包括文件及子目錄),只將spd做為空目錄打包進去;而excude=./admin/spd/ 則是錯誤的用法,排除選項沒起作用。