志在指尖
用双手敲打未来

linux压缩命令(linux文件压缩与解压命令zip详解)

linux压缩命令

1.tar格式压缩解压
(1)打包归档格式:
tar-cvf示例.tar文件|目录
#阐明:
-c,–create创建一个新的存档
-v,–verbose详细列出处理的文件显示创建归档文件的过程
-f,–file=ARCHIVE使用归档文件或设备ARCHIVE后跟要立即处理的文件名,如–file=examples.tar
#例子:
tar-cvffile.tarfile1#file1file
tar-cvffile.tarfile1file2#file1,file2文件
tar-cvffile.tardir#dir目录
(2)释放解压格式:
tar-xvfexamples.tar(解压到当前目录)
tar-xvfexamples.tar-C/path(/path解压到另一个路径)
#阐明:
-x,–extract,从存档中提取文件从存档中提取文件
#例子:
tar-xvf文件.tar
tar-xvffile.tar-C/temp#解压到临时目录
2.tar.gztgz(tar.gz和tgz只是两种不同的写法
(1)打包压缩格式:
tar-zcvfexamples.tgzexamples(examples当前执行路径下的目录)
阐明:
-z,–gzip通过gzip过滤归档文件gzip压缩形式的归档文件
例子:
tar-zcvffile.tgzdir#dir目录
(2)释放解压格式:
tar-zxvfexamples.tar(解压到当前执行目录)
tar-zxvfexamples.tar-C/path(/path解压到另一个路径)
例子:
tar-zcvf文件.tgz
tar-zcvf文件.tgz-C/temp
3.tar.bz
(1)打包压缩格式:
tar-jcvfexamples.tar.bz2examples(examples是当前执行路径下的目录)
阐明:
-j,–bzip2通过bzip2过滤归档通过bzip2压缩归档文件
例子:
tar-jcvffile.tar.bz2dir#dir目录
(2)释放和解压:
tar-jxvfexamples.tar.bz2(解压到当前执行目录)
tar-jxvfexamples.tar.bz2-C/path(/path解压到另一个路径)
例子:
tar-jxvf文件.tar.bz2
tar-jxvf文件.tar.bz2-C/temp
4.gz
压缩:
gzip-d示例.gz示例
解压:
gunzip示例.gz
5.zip
zip格式是开放和免费的,因此在Windows、Linux和MacOS平台上被广泛使用。如果说zip有什么缺点的话,它的压缩率不是很高,不如rar和tar.gz等格式。
压缩:
zip-rexamples.zip示例(示例是一个目录)
解压:
压缩示例.zip
6.rar
压缩:
rar-a例子.rar例子
解压:
rar-x例子.rarlinux

linux文件压缩与解压命令zip详解

Linux下最常用的打包程序便是tar了,运用tar程序打出来的包咱们常称为tar包,tar包文件的指令一般都是以.tar结束的。生成tar包后,就能够用其它的程序来进行紧缩了,所以首要就来讲讲tar指令的基本用法:
tar指令的选项有许多(用mantar能够查看到),但常用的就那么几个选项,下面来举例阐明一下:
1
#tar-cfall.tar*.jpg
这条指令是将一切.jpg的文件打成一个名为all.tar的包。-c是表明发生新的包,-f指定包的文件名。
1
#tar-rfall.tar*.gif
这条指令是将一切.gif的文件增加到all.tar的包里边去。-r是表明增加文件的意思。
1
#tar-ufall.tarlogo.gif
这条指令是更新本来tar包all.tar中logo.gif文件,-u是表明更新文件的意思。
1
#tar-tfall.tar
这条指令是列出all.tar包中一切文件,-t是列出文件的意思
1
#tar-xfall.tar
这条指令是解出all.tar包中一切文件,-x是解开的意思
以上便是tar的最基本的用法。为了方便用户在打包解包的一起能够紧缩或解压文件,tar供给了一种特殊的功用。这便是tar能够在打包或解包的一起调用其它的紧缩程序,比方调用gzip、bzip2等。
1)tar调用
gzip是GNU安排开发的一个紧缩程序,.gz结束的文件便是gzip紧缩的成果。与gzip相对的解压程序是gunzip。tar中运用-z这个参数来调用gzip。下面来举例阐明一下:
1
#tar-czfall.tar.gz*.jpg
这条指令是将一切.jpg的文件打成一个tar包,而且将其用gzip紧缩,生成一个gzip紧缩过的包,包名为all.tar.gz
1
#tar-xzfall.tar.gz
这条指令是将上面发生的包解开。
2)tar调用bzip2
bzip2是一个紧缩能力更强的紧缩程序,.bz2结束的文件便是bzip2紧缩的成果。
与bzip2相对的解压程序是bunzip2。tar中运用-j这个参数来调用gzip。下面来举例阐明一下:
1
#tar-cjfall.tar.bz2*.jpg
这条指令是将一切.jpg的文件打成一个tar包,而且将其用bzip2紧缩,生成一个bzip2紧缩过的包,包名为all.tar.bz2
1
#tar-xjfall.tar.bz2
这条指令是将上面发生的包解开。
3)tar调用compress
compress也是一个紧缩程序,但是好象运用compress的人不如gzip和bzip2的人多。.Z结束的文件便是bzip2紧缩的成果。与compress相对的解压程序是uncompress。tar中运用-Z这个参数来调用compress。下面来举例阐明一下:
1
#tar-cZfall.tar.Z*.jpg
这条指令是将一切.jpg的文件打成一个tar包,而且将其用compress紧缩,生成一个uncompress紧缩过的包,包名为all.tar.Z
1
#tar-xZfall.tar.Z
这条指令是将上面发生的包解开
有了上面的知识,你应该能够解开多种紧缩文件了,下面关于tar系列的紧缩文件作一个小结:
1)关于.tar结束的文件
tar-xfall.tar
2)关于.gz结束的文件
gzip-dall.gz
gunzipall.gz
3)关于.tgz或.tar.gz结束的文件
tar-xzfall.tar.gz
tar-xzfall.tgz
4)关于.bz2结束的文件
bzip2-dall.bz2
bunzip2all.bz2
5)关于tar.bz2结束的文件
tar-xjfall.tar.bz2
6)关于.Z结束的文件
uncompressall.Z
7)关于.tar.Z结束的文件
tar-xZfall.tar.z
另外关于Window下的常见紧缩文件.zip和.rar,Linux也有相应的办法来解压它们:
1)关于.zip
linux下供给了zip和unzip程序,zip是紧缩程序,unzip是解压程序。它们的参数选项许多,这里只做简略介绍,仍旧举例阐明一下其用法:
1
#zipall.zip*.jpg
这条指令是将一切.jpg的文件紧缩成一个zip包
1
#unzipall.zip
这条指令是将all.zip中的一切文件解压出来
2)关于.rar
要在linux下处理.rar文件,需求装置RARforLinux,能够从网上下载,但要记住,RARforLinux不是免费的;可从http://www.rarsoft.com/download.htm下载RARforLinux3.2.
0,然后装置:
1
2
3
#tar-xzpvfrarlinux-3.2.0.tar.gz
#cdrar
#make
这样就装置好了,装置后就有了rar和unrar这两个程序,rar是紧缩程序,unrar是解压程序。它们的参数选项许多,这里只做简略介绍,仍旧举例阐明一下其用法:
1
#raraall*.jpg
这条指令是将一切.jpg的文件紧缩成一个rar包,名为all.rar,该程序会将.rar扩展名将主动附加到包名后。
1
#unrareall.rar
这条指令是将all.rar中的一切文件解压出来
到此为至,咱们现已介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式,你应该现已能够运用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种紧缩文
件进行解压了,以后应该不需求为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上办法关于Unix也基本有效。
本文介绍了linux下的紧缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式,以及如何运用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种紧缩文件进行
操作。
以下弥补
tar
-c:建立紧缩档案
-x:解压
-t:查看内容
-r:向紧缩归档文件末尾追加文件
-u:更新原紧缩包中的文件
这五个是独立的指令,紧缩解压都要用到其间一个,能够和其他指令连用但只能用其间一个。下面的参数是根据需求在紧缩或解压档案时可选的。
-z:有gzip特点的
-j:有bz2特点的
-Z:有compress特点的
-v:显现一切进程
-O:将文件解开到规范输出
下面的参数-f是有必要的
-f:运用档案姓名,切记,这个参数是最终一个参数,后边只能接档案名。
1
2
#tar-cfall.tar*.jpg这条指令是将一切.jpg的文件打成一个名为all.tar的包。-c是表明发生新的包,-f指定包的文件名。
#tar-rfall.tar*.gif
这条指令是将一切.gif的文件增加到all.tar的包里边去。-r是表明增加文件的意思。
1
#tar-ufall.tarlogo.gif
这条指令是更新本来tar包all.tar中logo.gif文件,-u是表明更新文件的意思。
1
#tar-tfall.tar
这条指令是列出all.tar包中一切文件,-t是列出文件的意思
1
#tar-xfall.tar
这条指令是解出all.tar包中一切文件,-x是解开的意思
紧缩
tar–cvfjpg.tar*.jpg//将目录里一切jpg文件打包成tar.jpg
tar–czfjpg.tar.gz*.jpg//将目录里一切jpg文件打包成jpg.tar后,而且将其用gzip紧缩,生成一个gzip紧缩过的包,命名为jpg.tar.gz
tar–cjfjpg.tar.bz2*.jpg//将目录里一切jpg文件打包成jpg.tar后,而且将其用bzip2紧缩,生成一个bzip2紧缩过的包,命名为jpg.tar.bz2
tar–cZfjpg.tar.Z*.jpg//将目录里一切jpg文件打包成jpg.tar后,而且将其用compress紧缩,生成一个umcompress紧缩过的包,命名为jpg.tar.Z
rarajpg.rar*.jpg//rar格局的紧缩,需求先下载rarforlinux
zipjpg.zip*.jpg//zip格局的紧缩,需求先下载zipforlinux
解压
tar–xvffile.tar//解压tar包
tar-xzvffile.tar.gz//解压tar.gz
tar-xjvffile.tar.bz2//解压tar.bz2
tar–xZvffile.tar.Z//解压tar.Z
unrarefile.rar//解压rar
unzipfile.zip//解压zip
总结
1、*.tar用tar–xvf解压
2、*.gz用gzip-d或许gunzip解压
3、*.tar.gz和*.tgz用tar–xzf解压
4、*.bz2用bzip2-d或许用bunzip2解压
5、*.tar.bz2用tar–xjf解压
6、*.Z用uncompress解压
7、*.tar.Z用tar–xZf解压
8、*.rar用unrare解压
9、*.zip用unzip解压
Linux下解压RAR软件下载和解压.zip和.rar文件
下载地址:http://www.rarsoft.com/download.htm(现在最新为RAR3.71forLinux)
以最新的为准。
关于Window下的常见紧缩文件.zip和.rar,Linux也有相应的办法来解压它们:
1:关于.zip
linux下供给了zip和unzip程序,zip是紧缩程序,unzip是解压程序。它们的参数选项许多,这里只做简略介绍,举例阐明一下其用法:
#zipall.zip*.jpg(这条指令是将一切.jpg的文件紧缩成一个zip包)
#unzipall.zip(这条指令是将all.zip中的一切文件解压出来)
2:关于.rar
要在linux下处理.rar文件,需求装置RARforLinux,能够从网上下载,但要记住,RARforLinux不是免费的;可从http://www.rarsoft.com/download.htm下载RAR3。60forLinux,然后装置其装置操作如下:
#tar-xzpvfrarlinux-3.2.0.tar.gz
#cdrar
#make
这样就装置好了,装置后就有了rar和unrar这两个程序,rar是紧缩程序,unrar是解压程序。它们的参数选项许多,举例阐明一下其用法
1
#raraall*.jpg
这条指令是将一切.jpg的文件紧缩成一个rar包,名为all.rar,该程序会将.rar扩展名将主动附加到包名后。
1
#unrareall.rar
这条指令是将all.rar中的一切文件解压出来。
xxxx.tar.gz文件运用tar带zxvf参数,能够一次解压开。XXXX为文件名。例如:
1
$tarzxvfxxxx.tar.gz
gzip-d
语法:gzip[-acdfhlLnNqrtvV][-S<紧缩字尾字符串>][-<紧缩功率>][–best/fast][文件…]或gzip[-acdfhlLnNqrtvV][-S<紧缩字尾字符串>][-<紧缩功率>][–best/fast][目录]
弥补阐明:gzip是个运用广泛的紧缩程序,文件经它紧缩往后,其称号后边会多出”.gz”的扩展名。
参数:
-a或–ascii运用ASCII文字形式。
-c或–stdout或–to-stdout把紧缩后的文件输出到规范输出设备,不去更动原始文件。
-d或–decompress或—-uncompress解开紧缩文件。
-f或–force强行紧缩文件。不理会文件称号或硬衔接是否存在以及该文件是否为符号衔接。
-h或–help在线协助。
-l或–list列出紧缩文件的相关信息。
-L或–license显现版别与版权信息。
-n或–no-name紧缩文件时,不保存本来的文件称号及时刻戳记。
-N或–name紧缩文件时,保存本来的文件称号及时刻戳记。
-q或–quiet不显现警告信息。
-r或–recursive递归处理,将指定目录下的一切文件及子目录一并处理。
-S<紧缩字尾字符串>或—-suffix<紧缩字尾字符串>更改紧缩字尾字符串。
-t或–test测验紧缩文件是否正确无误。
-v或–verbose显现指令执行进程。
-V或–version显现版别信息。
-<紧缩功率>紧缩功率是一个介于1-9的数值,预设值为”6″,指定愈大的数值,紧缩功率就会愈高。
–best此参数的作用和指定”-9″参数相同。
–fast此参数的作用和指定”-1″参数相同。
1、*.tar用tar–xvf解压
2、*.gz用gzip-d或许gunzip解压
3、*.tar.gz和*.tgz用tar–xzf解压
4、*.bz2用bzip2-d或许用bunzip2解压
5、*.tar.bz2用tar–xjf解压
6、*.Z用uncompress解压
7、*.tar.Z用tar–xZf解压
8、*.rar用unrare解压
9、*.zip用unzip解压
Linux下*.tar.gz文件解紧缩指令
1.紧缩指令:
指令格局:tar-zcvf紧缩文件名.tar.gz被紧缩文件名
可先切换到当时目录下。紧缩文件名和被紧缩文件名都可加入路径。
2.解紧缩指令:
指令格局:tar-zxvf紧缩文件名.tar.gz
解紧缩后的文件只能放在当时的目录。
你能够运用zip指令一起处理多个文件和目录,办法是将它们逐一列出,并用空格距离:
zip-rfilename.zipfile1file2file3/usr/work/school
紧缩单个目录指令zip-rfilename.zipfilename
上面的指令把file1、file2、file3、以及/usr/work/school目录的内容(假定这个目录存在)紧缩起来,然后放入filename.zip文件中。作者:瘦瘦yesosohttps://www.bilibili.com/read/cv16032972出处:bilibili

未经允许不得转载:IT技术网站 » linux压缩命令(linux文件压缩与解压命令zip详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载