Linux基础之打包压缩三剑客
tar:大部使用tar即可,创建,查看,解压,解压到指定目录;
gzip:一般配合其他命令使用;
zip:一般用于解压zip格式的压缩包unzip;
tar:功能,创建,查看,解压,解压到指定目录;
创建:zcf :tar zcf 压缩包 被压缩的文件/目录;
选项:
z:gzip 通过gzip压缩工具进行压缩;可换成j/J
j:bzip2 .tar.bz2结尾
J:xz .tar.xz结尾
c:create 创建包(打包),如果只放cf选项就是打包,不压缩
f:file 指定压缩包,f选项放在这几个选项的最后;
v:verbose 显示过程(工作中不加)
查看:tf :tar tf /tmp/etc.tar.gz; //无论什么格式,都可以查看
选项:
t:list,列表,查看压缩包内容;
解压:xf :tar xf /tmp/etc.tar.gz; //无论什么格式,都可以解压
选项:
x:extract 解压
创建:压缩etc目录,放到/tmp/etc.tar.gz下
[root@web01 ~]# tar zcvf /tmp/etc.tar.gz /etc/ //可以简单用
查看:核心指定好压缩包的名字和位置
[root@web01 ~]# tar ztvf /tmp/etc.tar.gz //可以简单用tf选项
解压:默认解压在当前目录,可以用-C(必须大写C)指定解压目录
[root@web01 tmp]# tar zxf etc.tar.gz
[root@web01 tmp]# tar xf etc.tar.gz -C /root/mclind/
这里会出现一个警告,直接忽略即可。
tar:从成员名中删除开头的"/"
tar:Removing leading '/' from member names
由来:
这是tar命令的安全保护机制;
提示出现的原因,我们打包的目标目录或文件是绝对路径;
把我们使用的绝对路径转换为相对路径;
为了防止压缩包中保留绝对路径,解压时候可能发生覆盖,导致数据,配置丢失;
避免提示:使用相对路径打包;
cd /
tar zcf /tmp/etc.tar.gz etc/
压缩:gzip,用得不多
解压:gzip -d
[root@web01 mclind]# gzip secure-ip.txt
[root@web01 mclind]# ll
-rw-r--r--. 1 root root 18164 12月 7 20:18 secure-ip.txt.gz
[root@web01 mclind]# gzip -d secure-ip.txt.gz
压缩:zip/unzip,专门处理zip格式的压缩包,大部分会用在解压文件;
zip格式是windows和linux共同支持的格式;
压缩:zip r etc.zip /etc/
-r用于压缩目录
解压:unzip etc.zip