-r 压缩目录
-y 把软链接作为文件压缩,但不压缩软链接所指向的文件
示例:压缩/etc下的所有文件到/tmp下的etc.zip文件中
- zip -ry /tmp/etc.zip /etc
复制代码
2.unzip解压缩zip压缩的文件
-d 指定解压缩的路径
示例:解压缩/tmp下etc.zip到/root
- unzip -d /root /tmp/etc.zip
复制代码
二、压缩与解压缩命令 gzip gunzip
1.gzip 压缩文件或目录
-N N为数字1到9,为压缩率,9最高,默认6
-r 压缩目录
默认压缩之后不会保留源文件,源文件变为*.gz格式
示例:压缩/root/install.log文件
- gzip /root/install.log
- ls /root/install.log*
复制代码
2.gunzip解压缩gzip压缩的文件
示例:解压缩/root下install.log.gz
- gunzip /root /install.log.gz
复制代码
三、压缩与解压缩命令 bzip2 bunzip2
1.bzip2 压缩文件(压缩率比gzip高)
-N N为数字1到9,为压缩率,9最高,默认6
默认压缩之后不会保留源文件,源文件变为*.bz2格式
示例:压缩/root/install.log文件
- bzip2 /root/install.log
- ls /root/install.log*
复制代码
2.bunzip2解压缩bzip2压缩的文件
示例:解压缩/root下install.log.bz2
- bunzip2 /root /install.log.bz2
复制代码
四、归档命令 tar
tar将多个离散文件或目录进行打包为一个普通文件
1.归档
2.释放归档
3.常用选项
- -f 如果使用tar命令,必须要用-f选项,而且要放到最后面
- -c 创建新归档
- -x 释放归档 extract
- -z 使用gzip的方式进行压缩或解压缩
- -j 使用bzip2的方式进行压缩或解压缩
- -v 归档进度可视化 (verbose)
复制代码
示例1:将/etc整个目录归档为/tmp/etc.tar文件
- tar -cvf /tmp/etc.tar /etc
复制代码
示例2:将/etc整个目录归档为/tmp/etc.tar.gz文件,用gzip压缩文件
- tar -zcvf /tmp/etc.tar.gz /etc
复制代码
示例3:将/etc整个目录归档为/tmp/etc.tar.bz2文件,用bzip2压缩文件
- tar -jcvf /tmp/etc.tar.bz2 /etc
复制代码
示例4:将归档文件/tmp/etc.tar还原到/root目录下
- tar -xvf /tmp/etc.tar -C /root
复制代码
示例5:将归档文件/tmp/etc.tar.gz还原到/root目录下
- tar -zxvf /tmp/etc.tar.gz -C /root
复制代码
示例6:将归档文件/tmp/etc.tar.bz2还原到/root目录下
- tar -jxvf /tmp/etc.tar.bz2 -C /root
复制代码