红联Linux门户
Linux帮助

Linux常用压缩与解压缩命令

发布时间:2014-07-14 10:34:59来源:红联作者:velcbo
1 Tar
打包命令

-c: 建立压缩档案
-x:解压

-f[必须]:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

例子:

# tar -cf filename.tar *

这条命令是将所有的文件打成一个名为filename.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -xf filename.tar

这条命令是解出filename.tar包中所有文件,-x是解开的意思

2 zip与unzip
例子:

解压 unzip filename.zip -d filename

将当前目录下的abc.zip解压至当前目录下的filename目录

压缩 zip -r filename *

将当前目录下的所有文件和文件夹压缩成为filename.zip,注意zip命令会自动加上zip后缀,不需要自己增加zip后缀;

参数-r使zip将当前目录下的所有文件夹目录也加在zip文件中,如果不加则文件夹不会包括进去。

3 7z
命令:7z [模式] [switchs] ….

模式:a : add 表明为压缩

x: eXtract 解压

switch:(需要加“-”)

-y : 所有“yes/no”默认选择yes

-o : 指明输出文件夹,路径需要连着-o,如当前目录下的abc目录,可以用-oabc,-o./abc等。

例子:

#7z a filename.7z *

将当前文件夹下的所有文件压缩成filename.7z的文件

#7z x -y filename.7z -oabc

将当前文件夹下的filename.7z解压至当前文件夹下的abc文件夹内,默认所有选择yes,如是否覆盖,将默认全部覆盖。

4 gzip和gunzip
gzip:

gzip是GNU的压缩程序。它只对单个文件进行压缩。所以常见到的tar.gz实际上是针对tar包进行压缩后的结果。

例子:

# gzip filename

程序执行以后,文件名会变成filename.gz,而且一般情况下大小会比原文件要小。程序并不新建一个新的文件filename.gz, 而是将filename变成filename.gz

要得到最小文件大小(最大压缩),可以使用如下用法:

# gzip -9 filename

这样就可以得到gzip能够压缩的最小文件尺寸,但是需要更长的压缩时间。上面的数字越小,压缩就越快,相反压缩率也就越小。

Gunzip:

# gunzip filename.gz

使用上面的命令后,filename.gz会被解压缩并去掉后缀名.gz变成filename。gunzip 实际上是gzip程序的一部分,它跟gzip -d 这个命令有等同效果。

5 后缀名对应解压命令速查
5.1 .tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

5.2 .gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

5.3 .tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

5.4 .tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

5.5 .zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

5.6 .7z
解压 7z x -y filename.7z

压缩 7z a filename.7z *

作者:liuaibing
文章评论

共有 0 条评论