Linux文件压缩与解压缩

常用压缩文件:
*.Z compress程序压缩的文件;
*.gz gzip程序压缩的文件;
*.bz2 bzip2程序压缩的文件;
*.tar tar程序打包的文件,文件大小没有改变;
*.tar.gz tar程序打包的文件,其中经过gzip压缩;
*.tar.bz2 tar程序打包的文件,其中经过bzip2压缩;

tar:

tar并不是一个压缩软件,而是一个打包软件,就是将文件或者文件夹打包成一个文件,便于文件备份及归档,通常扩展名为tar。
1、tar命令
打包:tar czvf FileName.tar DirName
解包:tar zxvf FileName.tar
tar -cvf test.tar test ----将test文件夹打包成test.tar。但test和test.tar大小上没有什么变化,说明tar只是将文件打包
常用操作:
压缩:tar -zcvf test.tar.gz test
解压:tar -zxvf file.tar.gz

在linux环境中经常看到.tgz的扩展名文件,可以等同于.tar.gz

压缩:tar jcvf test.tar.bz2 test/
解压:tar jxvf test.tar.bz2

-c 建立压缩档案
-x 解压
-t 查看内容
-r 向压缩文件末尾追加文件
-u 更新原压缩包中文件
上面5个命令必须选一个,下面几个参数可选:
-z 有gzip属性
-j 有bz2属性
-Z 有compress属性
-v 显示所有过程

2、gz命令
压缩:gzip FileName
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz

3、bz2命令
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

4、Z命令
解压:uncompress FileName.Z
压缩:compress FileName

5、.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

6、zip命令
解压:unzip FileName.zip
压缩:zip -r FileName.zip DirName
把/home目录下面的mydata目录压缩为mydata.zip

zip -r mydata.zip mydata 

把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面

unzip abc\*.zip

查看把/home目录下面的wwwroot.zip里面的内容

unzip -v wwwroot.zip

验证/home目录下面的wwwroot.zip是否完整

unzip -t wwwroot.zip

7、xz命令
首先,Linux电脑中需要安装xz的工具,xz工具把tar.xz解压成tar,然后在用tar工具解压文件。
在Ubuntu系统利用apt-get源查找,在Fedora和centons系统利用yum源查找。

yum search xz;

解压命令:

xz -d temp.tar.xz;

上面命令将解压成temp.tar文件;

tar -xvf temp.tar

此命令将打包文件解压出来。

创建xz文件:
step1:

tar -cvf xxx.tar xxx/;

step2:

xz -z xxx.tar;

你可能感兴趣的:(Linux)