Linux文件压缩与解压缩

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

tar:

tar并非一个压缩软件,而是一个打包软件,就是将文件或者文件夹打包成一个文件,便于文件备份及归档,一般扩展名为tar。
一、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.gzjava

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

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

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

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

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

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

五、.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirNamenuxt

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

zip -r mydata.zip mydata

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

unzip abc\*.zip

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

unzip -v wwwroot.zip

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

unzip -t wwwroot.zip

七、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;