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 文件名