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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?