tar命令詳解
阿新 • • 發佈:2021-06-18
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 檔名