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