shell -tar命令(简版)

shell -tar命令(简版)

命令格式: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

good good study, day day up!

发表评论

textsms
account_circle
email

shell -tar命令(简版)
命令格式:tar [cxt zjJ vf pPN] 生成tar文件 要压缩的文件或目录 -C 解压到指定目录 tar命令只是打包,而压缩实际是调用gzip|bzip2|xz等工具,所以要执行某种压缩的前提是系统装有…
扫描二维码继续阅读
2021-04-23