目录
1. zip
通过zip命令管理压缩包,实现压缩和解压缩功能
1.1 安装zip和unzip
首先通过yum安装zip和unzip两个软件:
yum install -y unzip zip
1.2 打zip包
制作压缩包(要带上-r recursive递归,否则得到一个空的文件夹):
假设有如下结构的目录:
p1/
p1/test1
p1/p2/
p1/p2/test2
p1/p2/p3/
p1/p2/p3/test3
p1/p2/p3/p4/
p1/p2/p3/p4/test4
打包整个p1和其子目录和文件为一个压缩包p1.zip使用命令:
zip -r p1.zip p1
1.3 解zip包
解压压缩包p1.zip:
unzip p1.zip
解压到指定的目录:
unzip p1.zip -d newfolder
解压到一个指定的目录:
也可以指定解压到一个存在的目录中的一个不存在的子目录(会自动创建,这里自动创建了innerdir):
unzip p1.zip -d newfolder/innerdir
2. tar
linux 中 最常用的 tar 程序可以用来打 tar 格式的包,这个包没有压缩,仅仅是把东西包到一起,得到尾缀为.tar.gz的文件。
如果加上一个参数,可以使得在使用tar命令的时候顺便压缩起来,这样得到的尾缀就是类似.tar.gz(使用-z参数)的形式。
2.1 打tar包
仅归档,不适用压缩参数:
tar -cvf p1.tar p1
参数:
c:create创建归档
v:view显示归档文件和目录
f:设置归档名称,之后跟着归档名称,这里设置的是p1.tar
下载到本地后可以验证该包内容:
使用tar命令时不需要 -r 参数,可以自动对子目录内容进行递归打包。
2.2 解tar包
使用参数x:extract
2.3 参数补充
还有一些其他的参数:
-t:查看压缩包内容(预览文件和目录)
-z :打包同时使用 gzip 压缩,即打成.tar.gz包
-j :打包同时使用 bzip2 压缩,即打成.tar.bz2 包
-p(小写) 保留文件的权限和属性,在备份文件时较有用 -P(大写) 保留原文件的绝对路径,即不会拿掉文件路径开始的根目录,则在还原时会覆盖对应路径上的内容
2.3.1 打/解/查看一个tar.gz包
打包:
tar -cvzf p1.tar.gz p1
查看tar/gz包内容:
tar tf p1.tar
解包:
tar -xzvf p1.tar.gz