压缩包,压缩和解压

Posted mdddm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩包,压缩和解压相关的知识,希望对你有一定的参考价值。

压缩包,压缩和解压

格式 压缩工具
.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩
# gzip 压缩命令
Usage: gzip [OPTION]... [FILE]...
1.gzip 只能压缩文件,不能压缩目录
2.gzip 压缩文件之后,源文件会消失
3.gzip 解压文件后,压缩包会消失
4.gzip 压缩文件,后面可以跟多个文件名,但是会分别压缩一个包
5.使用zcat可以直接查看压缩包中文件内容
6.打包的文件在哪个路径下,然后就把包放在源文件所在的目录中

# 单个文件压缩
[root@localhost ~]# gzip file1

# 多个文件压缩
[root@localhost ~]# gzip file2 file3

# 解压
[root@localhost ~]# gzip -d file1.gz

# 查看文件类型
[root@localhost ~]# file file1.gz
#zip 压缩命令
Usage:zip [option] [filename] [file]...
1.zip 压缩文件,源文件不会消失
2.zip 解压后,如果目录下存在和压缩包内相同的文件名,则询问是否覆盖
3.zip 压缩目录,什么参数都不加的情况下,只能打包空目录,如果想要打包目录下所有内容加 -r参数
4.如果打包的是绝对路径,那么会把绝对路径的内容都打包进去,并且删除/,打包,在哪个目录下执行,就会打包到哪个目录下

zip 行李箱 衣服...
-r:递归打包
-q:不输出打包过程

# 打包单个文件
[root@localhost ~]# zip f.zip file1

# 打包多个文件
[root@localhost ~]# zip f.zip file1 file8

# 打包目录
[root@localhost ~]# zip -r zls_dir.zip /root/zls_dir
# tar 归档
用法: tar [选项...] [FILE]...

c:创建新的归档文件(create)
x:解压归档文件
f:指定包文件名(行李箱),如果是多个选项,f一定要放在最后
v:显示过程
z:归档之后使用gzip压缩
P:不删/ ,使用绝对路径打包
t:查看压缩包中的压缩项目
C:指定解压路径
j:
J:
h:打包软链接
X:将要排除的目录或者文件,写到文件中,然后使用X指定该文件,即可排除
--exclude:直接写要排除的文件或者目录

练习题:

1.如何使用gzip命令对文件进行压缩、解压
压缩:gzip filename
解压:gzip -d filename


2.如何用zip命令对文件以及目录进行压缩、解压
压缩文件:zip 包名.zip file1 file2  file3
压缩目录:zip -r  包名.zip dir
解压:unzip 包名.zip

3.创建一个自己名字的文件至/opt目录
touch /opt/zls

4.打包opt整个目录,并命名test_opt.tar.gz
tar zcf test_opt.tar.gz /opt

5.查看打包好的test_opt.tar.gz里的文件
tar tf test_opt.tar.gz

6.将打包好的test_opt.tar.gz内容指定解压至/tmp目录
tar xf test_opt.tar.gz -C /tmp

7.打包etc一级目录下的所有文件,不要目录只要文件
[root@localhost etc]# cd /etc && tar zcfh etc_2.tgz $(ls -F /etc |grep -v ‘/$‘)

8.打包etc目录下的所有文件,排除passwd,shadow

9.打包etc目录下的所有以p开头的文件

10.打包etc目录下所有大于1M的文件

以上是关于压缩包,压缩和解压的主要内容,如果未能解决你的问题,请参考以下文章

压缩和解压---17

1078. 字符串压缩与解压 (20)

压缩包,压缩和解压

Java 解压zip压缩包

PAT 1078. 字符串压缩与解压

使用JAVA解压加密的中文ZIP压缩包