Linux中的压缩操作与windows有所不同,它包括2个步骤,先是打包,再是压缩。
tar 打包命令
常用参数:
c 打包
x 解包
f 指定操作类型为文件
tar cf /tmp/etc-backup.tar /etc
将整个/etc文件打包,并存放到/tmp目录下,命名为etc-backup.tar
压缩命令:gzip 或者 bzip2
由于分两步略显麻烦,其实在tar中稍作改动就可以将压缩操作包括进去。
使用gzip压缩只需加一个“z”,使用bzip2压缩只需加一个“j”
tar czf /tmp/etc-backup.tar.gz /etc
tar cjf /tmp/etc-backup.tar.bz2 /etc
区别:gzip压缩速度快,但压缩后的体积不是最小;bzip2压缩速度慢,但压缩后体积最小。
可以从图中看到,只打包有8.7M,使用bzip2压缩有1.6M,使用gzip压缩有1.8M。
同理,这里分别对普通打包好的,打包并使用gzip压缩后的,打包并使用bz2压缩后的,解压缩操作如下:
注意:要加一个-C 后面接要解压缩到的目录
tar xf /tmp/etc-backup.tar -C /tmp/a
tar xzf /tmp/etc-backup.tar.gz -C /tmp/b
tar xjf /tmp/ect-backup.tar.bz2 -C /tmp/c