常用压缩格式:.zip .gz .bz2
.tar.gz .tar.bz2
.zip格式压缩
zip 压缩文件名 源文件
解释说明:压缩文件
zip -r 压缩文件名 源目录
解释说明:压缩目录
例子:压缩文件
压缩目录
.zip格式解压缩
unzip 压缩文件
解释:解压缩.zip文件
.gz格式压缩
gzip 源文件
解释:压缩为.gz格式的压缩文件,源文件会消失
注意 : gzip 源文件只能压缩文件不能压缩目录否则会报下面的错误 ignored
gzip -c 源文件 >压缩文件
解释:压缩为.gz格式,源文件保留
例如:gzip -c test >test.gz
注意:>其实是输出重定向
gzip -r目录
解释:压缩目录下所有的子文件,但是不能压缩目录
发现test仍然是test,实际上是test里面进行了压缩,进去看看
.gz格式解压缩
gzip -d 压缩文件
解释:解压缩文件
在这里同样解压缩后原压缩文件便不在了
gunzip 压缩文件
解释:解压缩文件
注意:gzip -d 与gunzip 都只能解压缩文件不能解压缩目录
gunzip -r 目录
解释:解压缩目录
.bz2格式压缩
bzip2 源文件
解释:压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
解释:压缩后保留源文件
注意:bzip2命令不能压缩目录
.bz2格式解压缩
bzip2 -d 压缩文件
解释:解压缩,-k保留压缩文件
bunzip2 压缩文件
解释:解压缩,-k保留压缩文件
打包命令tar
tar -cvf 打包文件名 源文件
选项
-c:打包
-v:显示过程
-f:指定打包后的文件
例如
tar -cvf test.tar test
如果想变成.tar.gz格式,则继续使用 gzip test.tar即可,例如
同理如果想变成.tar.bz2格式则只需执行 bzip2 test.tar即可
这样就解决了目录不能压缩的问题
解打包命令
tar -xvf 打包文件名
选项
-x:解打包
例如:
tar -xvf test.tar
.tar.gz压缩格式
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z:压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项
-x:解压缩.tar.gz格式
.tar.bz2压缩格式
tar -jcvf 压缩包名 .tar.bz2 源文件
选项:
-z:压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:
-x:解压缩.tar.bz2格式
解压缩:
如果你解压之前有跟压缩文件同名的文件则会被覆盖掉,如果想不被覆盖掉可以选择解压缩的位置
如
tar -jxcvf test.tar.bz2 -C test/
如果想压缩多个文件 用空格隔开即可
tar -zcvf test.tar.gz test abc abd
(test.tar.gz指目标文件,后面的test abc abd为要压缩的文件)
如果需要压缩进入指定目录则只需在目标文件前面加上目录名称即可,如:
tar -zcvf temp/test.tar.gz test abc abd
查看压缩文件
tar -ztvf test.tar.gz