day7.1
day7.1
文件压缩打包
# 为什么要使用压缩?
1.文件或目录太大,需要压缩传输
# 压缩包的格式
1.zip
2.tar
3.tar.gz
4.rar
5.7z
6.bz
7.bz2
8.x2
格式 | linux命令 |
---|---|
.zip | zip |
.gz | gzip |
.tar | tar |
.tar.gz | tar、gzip |
压缩命令-gzip
# gzip命令的使用
gzip 普通文件名
-r:递归压缩
[root@28technicians ~]# gzip nba
[root@28technicians ~]# ll
-rw-r--r--. 1 root root 70 Apr 13 15:48 nba.gz
# 查看压缩文件内容
zcat 压缩文件名
[root@28technicians ~]# zcat nba.gz
-rw-r--r--. 1 root root 0 Apr 11 16:23 xxx
123456789
# 解压压缩文件
gzip -d 压缩文件名
[root@28technicians ~]# gzip -d nba.gz
-rw-r--r--. 1 root root 53 Apr 13 15:48 nba
gzip特性
# 特性
1.压缩文件后,源文件不存在
2.只能压缩文件,不能压缩目录
3.压缩后,压缩包的位置在源文件的目录下
4.压缩后可以直接查看文件内容
5.一个压缩包中,只会有一个压缩文件
6.解压后,压缩包没了,只剩源文件
压缩命令-zip
# zip命令使用
zip 压缩包名 原文件
# 选项
-r:递归压缩,包括目录下的所有文件
-l:查看压缩包有哪些文件
# 解压命令
unzip 压缩包名
# 文件压缩并指定位置(多个文件压缩)
[root@28technicians ~]# zip /tmp/zip.zip 2.txt cjk.txt xxx
adding: 2.txt (deflated 55%)
adding: cjk.txt (deflated 15%)
adding: xxx (stored 0%)
# 查看压缩包里有哪些文件
[root@28technicians ~]# unzip -l /tmp/zip.zip
Archive: /tmp/zip.zip
Length Date Time Name
--------- ---------- ----- ----
853 03-31-2022 11:28 2.txt
61 04-14-2022 08:23 cjk.txt
0 04-11-2022 16:23 xxx
--------- -------
914 3 files
# 解压压缩文件
[root@28technicians ~]# unzip /tmp/zip.zip
Archive: /tmp/zip.zip
replace 2.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: N
# 压缩目录
[root@28technicians ~]# cd /
[root@28technicians /]# zip -r /opt/tmp.zip tmp
[root@28technicians /]# ll opt
total 8
-rw-r--r--. 1 root root 4691 Apr 18 15:39 tmp.zip
zip的特性
# 特性
1.压缩文件后,原文件存在
2.可以指定压缩后保存的路径
3.可以压缩目录,也可以压缩文件,也可以指定多个文件一起压缩
4.压缩目录需要加选项,如果不加选项,只会有一个空目录,没有里面的内容
5.解压后,压缩包不会消失,如果同一目录下出现同名文件则会询问是否要覆盖
压缩命令-tar
# tar是linux下最常用的压缩与解压缩,支持文件和目录的压缩归档
# tar命令使用
tar [选项] 压缩文件名 路径
# 选项
c:归档
f:指定包名
z:使用gzip把归档文件压缩
v:显示压缩/解压过程
x:解压归档文件
t:查看压缩包文件有哪些
j:使用bzip2压缩文件
J:压缩成.xz包
C:指定解压路径
X:排除指定文件
--exclude:排除指定文件
# 压缩opt目录
[root@28technicians /]# tar czf /tmp/opt.tgz opt
[root@28technicians /]# cd /tmp
[root@28technicians tmp]# ll
-rw-r--r--. 1 root root 2080 Apr 18 16:00 opt.tgz
# 解压命令
tar万能解压命令:xf
# [root@28technicians /] tar xf /tmp/opt.tqz
# 解压到指定位置
[root@28technicians /] tar xf /tmp/opt.tqz
tar特性
# 特性
1.压缩文件后,源文件存在
2.目录和文件都可以压缩
3.压缩后,压缩包的位置可以指定任意目录
4.可以查看压缩包里的文件有哪些,但看不了文件内容
5.一个压缩包中,可以有多个文件或目录
6.解压后,压缩包还在,源文件也可以随意指定路径 -C
7.使用万能命令xf解压
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了