Linux常用压缩与解压缩命令


Linux常用压缩与解压缩命令

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 这个命令有等同效果。

  • 1
  • 2
  • 下一页

相关内容