打包压缩三剑客
1. tar
tar命令选项 |
完全 |
简写 |
创建压缩包 |
tar zcvf /tmp/etc.tar.gz /etc/ |
tar zcf /tmp/etc.tar.gz /etc/ |
查看压缩包内容 |
tar ztvf /tmp/etc.tar.gz |
tar tf /tmp/etc.tar.gz |
解压 |
tar zxvf /tmp/etc.tar.gz |
tar xf /tmp/etc.tar.gz |
解压到指定目录 |
-C |
tar xf /tmp/etc.tar.gz -C /opt/ |
f 指定压缩包放在哪里和压缩后的文件名
v 显示压缩或解压的过程. 后面可以不加.
c create 创建压缩包
z 告诉 tar 命令使用 gzip 程序来压缩结果档案
t 列出压缩包中的内容
x 表示解压缩
#创建压缩包 压缩/etc/目录放到/tmp/目录下名字叫etc.tar.gz
tar zcvf /tmp/etc.tar.gz /etc/
ll -h /tmp/etc.tar.gz
#查看压缩包内容
tar ztvf /tmp/etc.tar.gz
简写:tar tf /tmp/etc.tar.gz
#解压压缩包
tar zxvf /tmp/etc.tar.gz #不指定就会解压到当前所在的目录
简写:tar xf /tmp/etc.tar.gz
# -C 解压到指定目录
tar xf /tmp/etc.tar.gz -C /opt/
2. zip/unzip
zip 创建压缩包
r 递归地压缩目录和子目录
q 表示安静模式,在压缩过程中不显示任何信息
unzip 解压压缩包
d 解压到指定目录
t 测试压缩文件是否损坏,如果压缩文件完整无误,unzip 会列出文件内容;如果有错误,它会报告错误
一般用于查看压缩包内容
#示例
zip -qr /tmp/etc.zip /etc/ #压缩/etc/目录到/tmp/目录下命名为etc.zip
unzip /tmp/etc.zip #解压/tmp/目录下的etc.zip
unzip /tmp/etc.zip -d /mnt/ #解压/tmp/目录下的etc.zip到/mnt/目录下
unzip -t /tmp/etc.zip #检查压缩文件是否损坏,列出压缩包里的内容
3. gzip
#复制/etc/passwd到当前目录,对 passwd文件进行压缩(gzip)
#回到家目录
cp /etc/passwd .
#压缩
gizp passwd
#对passwd.gz文件进行解压缩(gzip)
gzip -d passwd.gz
#查看压缩文件内容
zcat passwd.gz 或者 gzip -c passwd.gz
4. 注意事项
使用不同的压缩工具,他们的压缩包名字的后缀不同
tar 压缩 以 .tar.gz 结尾
zip 压缩 以 .zip 结尾
gzip压缩 以 .gz 结尾