Linux压缩与解压缩

目录

Linux压缩与解压缩

zip和unzip命令

定义

语法格式

参数及其作用

案例

        素材准备

        案例1 --- 使用zip也所文件test1.txt

        案例2 --- 压缩率为最高压缩test2.txt

        案例3 --- 将当前目录dir1连通目录下文件其压缩

        实例4 --- 向压缩文件中test1.zip中添加test2.txt文件

        实例5 --- 删除压缩文件中的文件

        实例6 --- 压缩文件时排除某个文件

        实验7 --- 解压文件test2.zip

        实验8 --- 将压缩文件text.zip在指定目录dir1下解压缩

        实验9 --- 查看压缩文件目录,但不解压

gzip和gunzip命令

定义

语法格式

参数及作用

案例

实例1 ---  使用gzip压缩文件

实例2 ---  使用gzip压缩目录下文件

实例3 ---  压缩但保留原始文件

bzip2、bunzip2命令

定义

语法格式

参数与作用

案例

案例1 --- 将error.txt以bzip2压缩

案例2 ---  将test3.txt用最佳的压缩比压缩,并保留原本的档案

 案例3 --- 将error.txt.bz2解压缩,可用bunzip2取代bzip2 -d

 案例4 --- 将test4.txt.gz2解压缩

xz、unxz命令

定义

语法格式

参数及作用

案例

案例1 --- 压缩文件

案例2 --- 压缩dir1目录下文件

案例3 --- 查看压缩文件内容

案例4 --- 解压缩

 案例5 --- 解压缩目录dir1下文件


Linux压缩与解压缩

zip和unzip命令

定义

        zip --- 既归档又压缩的工具,可以压缩目录

语法格式

        zip FILE

        unzip FILE

        unzip -d RILE + 路径

参数及其作用

zip
参数作用
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一起处理
-z  给压缩文件加上注释
-v  显示指令的执行过程
-d删除压缩包内的文件
-n<后缀>    不压缩具有特定后缀的文件
-e 加密压缩文件
-f 更新现有的文件
-u更新或追加文件到压缩包内
-m  将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
unzip
参数作用

-f

更新压缩包的文件;

-l

显示压缩文件内的文件;

-v

执行时显示详细的信息;

-o

不询问用户,覆盖原有文件;

-q

不显示执行过程;

-d

指定文件解压缩后所要存储的目录;

 

案例

素材准备

[root@localhost ~]# mkdir /test
[root@localhost ~]# cd /test
[root@localhost test]# for i in {1..5};do echo "test$i" > test$i.txt;done
[root@localhost test]# ls
test1.txt test2.txt test3.txt test4.txt test5.txt
[root@localhost test]# mkdir dir1
[root@localhost test]# cp /etc/fstab dir1/

案例1 --- 使用zip也所文件test1.txt

[root@localhost test]# zip test1.zip test1.txt

案例2 --- 压缩率为最高压缩test2.txt

[root@localhost test]# zip -9 test2.zip test2.txt

 注意:

        压缩级别越高,压缩后的文件大小就会越小,但同时也会增加压缩时间和CPU资源的消耗。

案例3 --- 将当前目录dir1连通目录下文件其压缩

[root@localhost test]# zip -r dir1.zip dir1/

实例4 --- 向压缩文件中test1.zip中添加test2.txt文件

[root@localhost test]# zip -m test1.zip test2.txt

实例5 --- 删除压缩文件中的文件

[root@localhost test]# zip -d test1.zip test2.txt

实例6 --- 压缩文件时排除某个文件

[root@localhost test]# zip test.zip *.txt -x test1.txt

 实验7 --- 解压文件test2.zip

[root@localhost test]# unzip test2.zip

实验8 --- 将压缩文件text.zip在指定目录dir1下解压缩

[root@localhost test]# unzip test.zip -d dir1

实验9 --- 查看压缩文件目录,但不解压

[root@localhost test]# unzip -v test.zip

gzip和gunzip命令

定义

        gzip(gnu zip)命令 --- 通常用于文件压缩,但是不能压缩文件夹,并且压缩完原文件不保留

语法格式

        gzip FILE

        gunzip FILE

参数及作用

        

参数作用
-h | --help帮助信息
-V | --version显示命令版本信息
-a | --ascii文本模式,只适用于某些系统
-c | --stdout | --to-stdout将解压文件写到标准输出,源文件不变。如果有多个输入文件,则输出由一系列独立压缩的成员组成。为了获得更好的压缩,在压缩所有输入文件之前先将它们连接起来。
-d | --decompress | --uncompress解压
-f | --force强制执行
-l | --list对于每一个压缩的文件,列出压缩文件大小、解压大小、压缩比列、压缩前的文件名字
-L | --license列出gzip的许可证
-n | --no-name压缩文件的时候,不保留原始文件名字和时间属性
-N | --name压缩的时候,保留原始文件和时间属性
-q | --quite跳过所有的警告信息
-r | --recursive递归压缩子目录
-S |.suf | --suffix | .suf指定压缩文件后缀。压缩时,使用后缀.suf代替.gz。可以提供任何非空后缀,但应避免使用.z和.gz以外的后缀,以避免文件传输到其他系统时出现混淆。
-t | --test测试
-v | --verbose显示执行过程
-num | --fast | --best

使用指定的数字num调整压缩速度,其中-1或--fast表示最快的压缩方法(较小的压缩)和-9或--best表示最慢的压缩方法(最佳压缩)。默认的压缩级别是-6(也就是说,以牺牲速度为代价倾向于高压缩)。

案例

实例1 ---  使用gzip压缩文件

[root@localhost test]# gzip test1.txt

实例2 ---  使用gzip压缩目录下文件

[root@localhost test]# gzip -r dir1/

注意:

         以上压缩之后原始文件就没有了

 

实例3 ---  压缩但保留原始文件

[root@localhost test]# gzip -c test2.txt > test2.txt.gz

bzip2bunzip2命令

定义

        bzip2bunzip2 --- 是更新的Linux压缩工具,比gzip有着更高的压缩率

语法格式

        bzip2 [选项] 文件路径

        bunzip2 文件路径

参数与作用

参数作用
-d解压缩
-k压缩后保留源文件
-v显示详细信息

案例

案例1 --- 将error.txt以bzip2压缩

[root@localhost test]# bzip2 -z error.txt 

案例2 ---  将test3.txt用最佳的压缩比压缩,并保留原本的档案

[root@localhost test]# bzip2 -9 -c test4.txt > test4.txt.bz2

 案例3 --- 将error.txt.bz2解压缩,可用bunzip2取代bzip2 -d

[root@localhost test]# bzip2 -d error.txt.bz2 

 案例4 --- 将test4.txt.gz2解压缩

[root@localhost test]# bunzip2 test4.txt.bz2 

xz、unxz命令

定义

        xz命令主要用于压缩,产生的xz格式的压缩文件,文件后缀名为.xz,unxz命令用于解压缩, 将xz格式的压缩文件还原为原来的文件

语法格式

         xz   FILE

        unxz FILE

参数及作用

参数作用
 -d解压缩
 -#指定压缩比;默认是6;数字越大压缩比越大(1-9);
 -k保留原文件

案例

案例1 --- 压缩文件

[root@localhost test]# xz test2.txt

案例2 --- 压缩dir1目录下文件

[root@localhost test]# xz dir1/*

案例3 --- 查看压缩文件内容

[root@localhost test]# xzcat test2.txt.xz

案例4 --- 解压缩

[root@localhost test]# unxz test2.txt.xz

 案例5 --- 解压缩目录dir1下文件

[root@localhost test]# xz -d dir1/*

 显示压缩内容:

        显示压缩文件的内容:zcat zless bzcat bzless
        不解压,显示压缩文件的内容:zcat zless bzcat bzless
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

White乄joker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值