一、Linux下常用的压缩格式
Linux下常用的压缩扩展名有xxx.tar、xxx.tar.bz2、xxx.tar.gz。
二、Windows下7ZIP软件的安装
因为Linux下很多文件是.tar.bz2,.tar.gz结尾的压缩文件,因此需要在windows下安装7ZIP软件。
三、gzip压缩工具
.gzip工具负责压缩和解压缩.gz格式的压缩包。
gzip xxx //压缩
gzip -d xxx.gz //解压缩
gzip -r xxx //对文件夹(目录)中的所有文件进行压缩
gzip -rd xxx.gz //对文件夹进行解压缩
gzip虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件夹中的所有文件进行了单独的压缩。
eg: ~ gztest文件夹 a.c b.c c.c文件
mkdir gztest
cd gztest
touch a.c
touch b.c
touch c.c
cd ../
cd gztest
gzip a.c 把a.c进行压缩
ls a.c被压缩为a.c.gz,且a.c消失了
gzip -d a.c.gz 对a.c.gz进行解压缩
ls a.c.gz解压缩为a.c,且a.c.gz消失了
cd ../
gzip -r gztest 对gztest进行压缩
ls
cd gztest
ls gztest文件夹没有被压缩,但是a.c b.c c.c均被压缩为a.c.gz b.c.gz c.c.gz
cd ../
四、bzip2压缩工具
和gzip类似,只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。
bzip2 -z xxx //压缩
bzip2 -d xxx.gz //解压缩
mv gztest bzip2test gztest重命名为bzip2test
cd bzip2test
cd ../
gzip -rd bzipstest 对bzip2test文件夹中的文件进行解压缩
ls
cd bzip2test
ls
bzip2 -z a.c
ls a.c被压缩为a.c.bz2
bzip2 -d a.c.bz2 对a.c.bz2进行解压缩
ls a.c.bz2解压缩为a.c
cd ../
五、tar打包工具
tar工具参数:
-f,使用归档文件或 ARCHIVE 设备
-c:创建新归档,即创建压缩文件
-x:从归档中解出文件,即解压缩
-j:使用bzip2压缩格式
-z:使用gzip压缩格式
-v:打印出命令执行过程
下面的tar命令只提供了打包和解包的功能,tar在提供打包和解包的同时使用gzip/bzip2进行压缩,实现类似windwos下winRAR软件的命令。
五.一 对.tar.bz2进行压缩和解压缩(用的最多)
tar -vxjf xxx.tar.bz2 解压缩
tar -vcjf xxx.tar.bz2 xxx 压缩
tar -vcf bzip2test.tar bzip2test
ls 只是把bzip2test进行了打包,并没有进行压缩
rm bzip2test.tar
tar -vcjf bzip2test.tar.bz2 bzip2test bzip2test打包成bzip2test.tar.bz2
ls
rm bzip2test -rf
ls
tar -vxjf bzip2test.tar.bz2 解包
ls
五.二 对.tar.gz进行压缩和解压缩(用的最多)
tar -vxzf xxx.tar.gz //解压缩
tar -vczf xxx.tar.gz xxx //压缩
rm bzip2test.tar.bz2
tar -vczf bzip2test.tar.gz bzip2test
ls
rm bzip2test -rf
tar -vxzf bzip2test.tar.gz
六 其他格式的压缩与解压缩
1、.rar格式
需要先安装rar:sudo apt-get install rar
rar x xxx.rar //解压缩
rar a xxx.rar xxx //压缩
rm bzip2test.tar.gz
mv bzip2test test bzip2test重命名为test
rar a test.rar test
ls
rm test -rf
rar x test.rar
ls
2、.zip格式
zip格式压缩使用“zip“命令:
zip -rv xxx.zip xxx
zip格式解压缩使用“unzip”命令:
unzip -v xxx.zip
rm test.rar
zip -rv test.zip test
rm test -rf
unzip test.zip