1. 利用tar命令,能夠把一大堆的文件和目錄所有打包成一個文件,這對於備份文件或將幾個文件組合成爲一個文件以便於網絡傳輸是很是有用的。linux
2. tar 命令參數網絡
-A或--catenate:新增文件到以存在的 備份文件;
ide
-B:設置區塊大小;
spa
-c或--create:創建新的備份文件;
.net
-C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,能夠使用這個選項。ip
-d:記錄文件的差異;
get
-x或--extract或--get:從備份文件中還原文件;it
-t或--list:列出備份文件的內容;
io
-z或--gzip或--ungzip:經過gzip指令處理備份文件;class
-Z或--compress或--uncompress:經過compress指令處理備份文件;
-f<備份文件>或--file=<備份文件>:指定備份文件;
-v或--verbose:顯示指令執行過程;
-r:添加文件到已經壓縮的文件;
-u:添加改變了和現有的文件到已經存在的壓縮文件;
-j:支持bzip2解壓文件;
-v:顯示操做過程; -l:文件系統邊界設置;
-k:保留原有文件不覆蓋;
-m:保留文件不被覆蓋;
-w:確認壓縮文件的正確性;
-p或--same-permissions:用原來的文件權限還原文件;
-P或--absolute-names:文件名使用絕對名稱,不移除文件名稱前的「/」號;
-N <日期格式> 或 --newer=<日期時間>:只將較指定日期更新的文件保存到備份文件裏; --exclude=<範本樣式>:排除符合範本樣式的文件。
3. tar 命令示例
(1) .tar
解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirectionName
---------------------------------------------
(2) .tar.Z
解壓:tar -Zxvf FileName.tar.Z
壓縮:tar -Zcvf FileName.tar.Z DirectionName
---------------------------------------------
(3) .tar.gz
解壓:tar -zxvf FileName.tar.gz
壓縮:tar -zcvf FileName.tar.gz DirectionName
---------------------------------------------
(4) .tar.bz2
解壓:tar -jxvf FileName.tar.bz2
壓縮:tar -jcvf FileName.tar.bz2 DirectionName
---------------------------------------------
(5) .tar.tgz
解壓:tar -zxvf FileName.tar.tgz
壓縮:tar -zcvf FileName.tar.tgz FileName
---------------------------------------------
(6) .tgz
解壓:tar -zxvf FileName.tgz
3. 其餘命令
(1) .gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
解壓:gzip FileName
---------------------------------------------
(2) .bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
---------------------------------------------
(3) .bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
---------------------------------------------
(4) .Z
解壓:uncompress FileName.Z
壓縮:compress FileName
---------------------------------------------
(5) .zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
---------------------------------------------
(6) .rar
解壓:rar -a FileName.rar
壓縮:rar -e FileName.rar
4. 參考資料