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