码迷,mamicode.com
首页 > 其他好文 > 详细

压缩包,压缩和解压

时间:2020-05-18 23:03:25      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:etc   oca   gzip压缩   gzip命令   工具   创建   使用   clu   内容   

压缩包,压缩和解压

格式 压缩工具
.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的文件

压缩包,压缩和解压

标签:etc   oca   gzip压缩   gzip命令   工具   创建   使用   clu   内容   

原文地址:https://www.cnblogs.com/mdddm/p/12913162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!