命令格式:tar [cxt zjJ vf pPN] 生成tar文件 要压缩的文件或目录 -C 解压到指定目录
tar命令只是打包,而压缩实际是调用gzip|bzip2|xz等工具,所以要执行某种压缩的前提是系统装有对应的压缩程序!!!
参数解析:
————cxt同时只会出现一个,不能同事解压又压缩,不符合逻辑
-c 创建
-x 解压
-t 查看
————压缩格式,前提是系统有对应的压缩工具(centos7自带gzip和xz)
z-gzip压缩
j-bzip2压缩
J-xz压缩
————
v-查看
f-文件
————其他属性
p-保留文件属性
N-时间节点剔除(剔除时间节点之前的文件)
exclude-文件或目录剔除
范例:-c 打包[压缩]
只打包或打包并压缩,根据需求添加参数
#将/etc目录,打包后,命名为etc.tar
tar -cvf etc.tar /etc/
#将/etc目录,gzip格式打包,命名为etc.tar.gz
tar -zcvf etc.tar.gz /etc/
#将/etc目录,bzip2格式打包,命名为etc.tar.gz
tar -jcvf etc.tar.xz /etc/
#将/etc目录,xz格式打包,命名为etc.tar.xz
tar -Jcvf etc.tar.xz /etc/
范例:-x 解包[解压缩]
解包,系统装有对应的压缩程序,就可以在解压的时候省略zjJ参数,一般只需xvf
#xvf后跟包名,直接解包
tar -xvf etc.tar
tar -xvf etc.tar.gz
tar -xvf etc.tar.xz
#解压文件输出到指定文件夹,将etc.tar 解压到/opt目录下
tar xvf etc.tar -C /opt
范例:其他参数
#打包某个日期之后的问题,常用于备份新产生的文件
#譬如将/home目录下,2016年1月1日至今的新生文件,打包压缩为home.tar.gz
tar -N '2016/01/01' -zcvf home.tar.gz /home
#打包目录或文件时,剔除某个我们不想要目录或文件
#譬如将/home目录下,剔除download目录后,打包压缩为home.tar.gz
tar -exclude /home/download -zcvf home.tar.gz /home
发表评论