Linux常用命令——压缩与解压缩命令
常用压缩格式: .zip .gz .bz2 .tar.gz .tar.bz2
1、.zip格式压缩
zip 压缩文件名 源文件 压缩文件 zip -r 压缩文件名 源目录 压缩目录 unzip 压缩文件 解压缩zip文件
.zip格式压缩可以和Windows通用
2、.gz格式压缩
gzip 源文件 压缩为.gz格式的压缩文件,源文件会消失 gzip -c 源文件 > 压缩文件 压缩为.gz格式,源文件保留 例: gzip -c test > test.gz gzip -r 目录 压缩目录下所有的子文件,但是不能压缩目录 gzip -d 压缩文件 解压缩文件 gunzip 压缩文件 解压缩文件
.gz可以在Windows下解压
3、.bz2格式压缩
bzip2 源文件 压缩为.bz2格式,不保留源文件 bzip2 -k 源文件 压缩之后保留源文件 注意:bzip2命令不能压缩目录 bzip2 -d 压缩文件 解压缩,-k保留压缩文件 bunzip2 压缩文件 解压缩,-k保留压缩文件
4、.tar.gz格式压缩和.tar.bz2压缩格式
tar打包命令:
tar -cvf 打包文件名 源文件 选项: -c: 打包 -v: 显示过程 -f: 指定打包后的文件名 例: tar -cvf test.tar 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 源文件 选项: -j: 压缩为.tar.bz2格式 tar -jxvf 压缩包名.tar.bz2 选项: -x: 解压缩.tar.bz2格式
指定解压缩路径
tar -jxvf 压缩包名 -C 目标目录
压缩多个文件只需在命令末尾空格+文件名即可
指定压缩包生成位置在压缩包名前加绝对路径即可
tar -ztvf 压缩包名 选项: -z: 查看压缩包内容但不解压