一、命令格式spa
tar[必要參數][選擇參數][文件] code
二、命令功能blog
用來壓縮和解壓文件。tar自己不具備壓縮功能。他是調用壓縮功能實現的ip
三、命令參數 io
必要參數: -A 新增壓縮文件到已存在的壓縮 -B 設置區塊大小 -c 創建新的壓縮文件 -d 記錄文件的差異 -r 添加文件到已經壓縮的文件 -u 添加改變了和現有的文件到已經存在的壓縮文件 -x 從壓縮的文件中提取文件 -t 顯示壓縮文件的內容 -z 支持gzip解壓文件 -j 支持bzip2解壓文件 -Z 支持compress解壓文件 -v 顯示操做過程 -l 文件系統邊界設置 -k 保留原有文件不覆蓋 -m 保留文件不被覆蓋 -W 確認壓縮文件的正確性 可選參數: -b 設置區塊數目 -C 切換到指定目錄 -f 指定壓縮文件 --help 顯示幫助信息 --version 顯示版本信息
四、常看法包/壓縮命令class
(1)、.tartest
解包:tar xvf FileName.tar打包
打包:tar cvf FileName.tar DirNamedi
(2)、.tar.gz和.tgzgzip
解包:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
(3)、.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
(4)、.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
(5)、.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
五、簡單實例
(1)、將文件打包成不一樣格式
命令:
tar -cvf t1.tar tar_test/ (僅打包,不壓縮!)
tar -zcvf t2.tar.gz tar_test/ (打包後,以 gzip 壓縮)
tar -jcvf t3.tar.bz2 tar_test/ (打包後,以 bzip2 壓縮 )
輸出:
felix@felix-computer:~/test$ ls tar_test/ 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt felix@felix-computer:~/test$ tar -cvf t1.tar tar_test/ tar_test/ tar_test/1.txt tar_test/2.txt tar_test/7.txt tar_test/5.txt tar_test/4.txt tar_test/6.txt tar_test/3.txt felix@felix-computer:~/test$ ls t1.tar tar_test felix@felix-computer:~/test$ tar -zcvf t2.tar.gz tar_test/ tar_test/ tar_test/1.txt tar_test/2.txt tar_test/7.txt tar_test/5.txt tar_test/4.txt tar_test/6.txt tar_test/3.txt felix@felix-computer:~/test$ ls t1.tar t2.tar.gz tar_test felix@felix-computer:~/test$ tar -jcvf t3.tar.bz2 tar_test/ tar_test/ tar_test/1.txt tar_test/2.txt tar_test/7.txt tar_test/5.txt tar_test/4.txt tar_test/6.txt tar_test/3.txt felix@felix-computer:~/test$ ls t1.tar t2.tar.gz t3.tar.bz2 tar_test felix@felix-computer:~/test$
(2)、查看tar包內有哪些內容
命令:
tar -tvf t1.tar
tar -ztvf t2.tar.gz
tar -jtvf t3.tar.bz2
輸出:
felix@felix-computer:~/test$ tar -tvf t1.tar drwxr-xr-x felix/felix 0 2018-12-12 10:19 tar_test/ -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/1.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/2.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/7.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/5.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/4.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/6.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/3.txt felix@felix-computer:~/test$ tar -ztvf t2.tar.gz drwxr-xr-x felix/felix 0 2018-12-12 10:19 tar_test/ -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/1.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/2.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/7.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/5.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/4.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/6.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/3.txt felix@felix-computer:~/test$ tar -jtvf t3.tar.bz2 drwxr-xr-x felix/felix 0 2018-12-12 10:19 tar_test/ -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/1.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/2.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/7.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/5.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/4.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/6.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/3.txt felix@felix-computer:~/test
(3)、打包的時候排除某些文件
命令:
tar --exclude tar_test/1* -zcvf tt.tar.gz tar_test/tar_test/ (使用--exclude)
輸出:
felix@felix-computer:~/test$ tar --exclude tar_test/1* -zcvf tt.tar.gz tar_test/tar_test/ tar_test/2.txt tar_test/7.txt tar_test/5.txt tar_test/4.txt tar_test/6.txt tar_test/3.txt felix@felix-computer:~/test$ ls tar_test/ 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt felix@felix-computer:~/test$ tar -ztvf tt.tar.gz drwxr-xr-x felix/felix 0 2018-12-12 10:19 tar_test/ -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/2.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/7.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/5.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/4.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/6.txt -rw-r--r-- felix/felix 0 2018-12-12 10:19 tar_test/3.txt felix@felix-computer:~/test$