1. 程式人生 > 其它 >tar命令詳解

tar命令詳解

tar命令

​ tar命令用於打包和壓縮,打包是把多個檔案檔案做成一個檔案包,檔案大小是不變的。壓縮會改變檔案的大小

-z 是否同時具有gz屬性
-j 是否同時具有bz2屬性
-J 是否同時具有xz屬性
-x 解壓縮、提取打包的內容(解壓)
-t 檢視壓縮包內容
-c 建立一個壓縮,打包文件(做壓縮包)
-C 切換到指定目錄,表示指定解壓縮包的內容和打包的內容存放的目錄
-v 顯示壓縮或者打包的內容
-f 使用檔名,在f後面要接壓縮後的檔案的名字,只要用到tar命令,-f選項是必須要用的,-f引數在使用的時候一定排在其他引數的後面,在最右邊
-P 保留絕對路徑
-p 保留備份資料的原本許可權與屬性,常用於備份(-c)重要的配置檔案
使用方法

tar [引數] 檔名 需要打包的檔案...

打包提取常用命令
#打包檔案
tar -cvf myfile.tar test1.txt test2.txt test3.txt
#提取到當前目錄
tar -xvf myfile.tar
#提取到指定目錄
tar -xvf myfile.tar -C /home

壓縮

​ linux中主要有三種解壓的方式,gzip bzip xz

引數 作用 命名方式
-z gzip方式壓縮引數 檔名.tar.zip
-j bzip2方式壓縮引數 檔名.tar.bz2
-J xz壓縮方式 檔名.tar.xz
常用壓縮命令
#用gzip的方式壓縮
tar -zcvf myfile.tar.zip test1.txt test2.txt.test3.txt
#用bzip2的方式壓縮檔案
tar -jcvf mystyle.tar.bz2 mystyle.tar
#用xz方式壓縮檔案
tar -Jcvf mystyle.tar.xz mystyle.tar

解壓

​ 利用tar解壓方式,在解壓的時候不需要選擇哪種解壓方式的引數,tar能自動識別檔案的壓縮格式,自動解壓

解壓命令
tar -xvf mystlye.tar.zip
tar -xvf mystlye.tar.bz2
tar -xvf mystlye.tar.xz

​ 三種方式用一種方式解壓方式就可以。

檢視壓縮

​ tar -tf 檔名