目录
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 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
bzip2、bunzip2命令
定义
bzip2、bunzip2 --- 是更新的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 。