tar打包時的排除選項


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/ 則是錯誤的用法,排除選項沒起作用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM