1. 利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成爲一個文件以便於網絡傳輸是非常有用的。
2. tar 命令參數
-A或--catenate:新增文件到以存在的
備份文件;
-B:設置區塊大小;
-c或--create:建立新的備份文件;
-C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。
-d:記錄文件的差別;
-x或--extract或--get:從備份文件中還原文件;
-t或--list:列出備份文件的內容;
-z或--gzip或--ungzip:通過gzip指令處理備份文件;
-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. 參考資料
http://man.linuxde.net/sub/文件壓縮與解壓