《Linux达人养成计划1》 第六章 压缩命令
6-1 Linux中压缩命令1
1. .zip格式
(1)压缩
zip 压缩文件名 源文件 #压缩文件
zip -r 压缩文件名 源目录 #压缩目录
例:zip wnn.zip wnn
(2)解压缩
unzip 压缩文件名
2. .gz格式
(1)压缩
gzip 压缩文件名 #压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留
例如:gzip -c cangls >cangls.gz
gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录
(2)解压缩
gzip -d 压缩文件名 或
gunzip 压缩文件名
3. .bz2格式
(1)压缩
bzip2 或文件名 #压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 #压缩之后保留源文件
注意:bzip2命令不能压缩目录
(2)解压缩
bzip2 -d 压缩文件名 #解压缩,-k保留压缩文件
bunzip2 压缩文件名 #解压缩,-k保留压缩文件
6-2 Linux中压缩命令2
1. 打包命令tar
tar -cvf 打包文件名 源文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名
例如:
tar -cvf longzls.tar longzls
2. .tar.gz压缩格式
其实,.tar.gz格式是先打包为.tar格式,再压缩为.gz格式。
(1)压缩
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z:压缩为.tar.gz格式
(2)解压缩
tar -zxvf 压缩包名.tar.gz 源文件
选项:
-x:解压缩.tar.gz格式
3. .tar.bz2压缩格式
(1)压缩
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-j:压缩为.tar.bz2格式
(2)解压缩
tar -jxvf 压缩包名.tar.bz2 源文件
选项:
-x:解压缩.tar.bz2格式
4. 实用用法
(1)指定解压缩位置
例如:tar -jxvf jp.tar.bz2 -C /temp/ #将压缩包解压到temp目录下
(2)同时压缩多个文件
例如:tar -zcvf test.tar.gz jp Japan #将文件 jp 和 Japan同时压缩到test中
(3)仅查看压缩包内容而不解压
例如:tar -ztvf test.tar.gz