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解压
posted @   Gabydawei  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示