近来时常在linux上进行打包压缩解压,从网上搜集整理并结合自己的常用的,跟你们分享一下下,屁话不多说,步入题外话。
1、zip压缩
若果是直接压缩几个文件linux端口映射,那就可以直接使用命令zipnewfilename.zipfilename1filename2,并且通常情况下就会压缩一个文件夹或则叫目录,使用命令zip-rnewfilename.zipfile1file2。假如文件夹下边包含太多的文件,可以使用-q选项,不现实压缩的过程,即zip-q-rnewfilename.zipfile1file2。
通常来讲,-q选项和-r选项早已够用了,若果还要了解更详尽的,文章末尾有解读。
举例:
将/root/test文件夹下的test1文件夹和test2.txt压缩到aaa.zip
在/root/test目录下,执行命令
zip-q-raaa.ziptest1test2.txt
OK!压缩完成!
2、unzip解压缩
通常来讲zip文件linux解压,unzip命令常用的选项是-o和-d选项,其余的可以在解读中查看
-o选项zip文件linux解压,不寻问用户,直接覆盖原文件
-d选项,用户可以指定一个解压到指定目录
举例:
在/root/test/目录下,有aaa.zip压缩文件
假如要覆盖原先的test1和test2.txt,则,执行命令
unzip-oaaa.zip
假如要保留原先的文件,把解压后的文件储存在/root/test2目录下,则执行命令
unzip-o-d/root/test2/./aaa.zip
3、tar命令
常用的tar命令的组合选项是
tar-xzvffilename.tar.gz
tar-czvffilename.tar.gzfile1file2...
-f选项必须出现在选项参数的最后
-c:构建压缩档案
-x:解压
-t:查看内容
-r:向压缩归档的文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的选项,压缩解压都要用到其中一个,可以和别的选项一起使用,并且这5个只能出现其中一个
-v:压缩解压过程中显示文件
-f:使用档名,注,f选项后必须跟文档名不能跟其他选项,晓得为何f选项,总是在参数选项的最后一个出现了吧
-j:是否同时具有bzip2的属性?亦称是否须要用bzip2压缩?
-p:使用原文件的原先属性(属性不会根据使用者而变)
-P:可以使用绝对路径来压缩!
-N:比前面接的日期(yyyy/mm/dd)还要新的才能被打包进新建的文件中!
--excludeFILE:在压缩的过程中,不要将FILE打包!
个人觉得tar命令相对而言功能比较强悍,在linux下,tar命令的运用远少于zip。
zip命令解读
-a将文件转成ASCII模式
-F尝试修补破损的压缩文件
-h显示帮助界面
-m将文件压缩以后,删掉源文件
-n特定字符串不压缩具有特定字尾字符串的文件
-o将压缩文件内的所有文件的最新变动时间设为压缩时侯的时间
-q安静模式,在压缩的时侯不显示指令的执行过程
-r将指定的目录下的所有子目录以及文件一起处理
-S包含系统文件和蕴涵文件(S是小写)
-t日期把压缩文件的最后更改日期设为指定的日期linux怎么读,日期格式为mmddyyyy
unzip解读
-c将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f更新现有的文件。
-l显示压缩文件内所包含的文件。
-p与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t检测压缩文件是否正确。
-u与-f参数类似,而且不仅更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v执行是时显示详尽的信息。
-z仅显示压缩文件的备注文字。
-a对文本文件进行必要的字符转换。
-b不要对文本文件进行字符转换。
-C压缩文件中的文件名称分辨大小写。
-j不处理压缩文件中原有的目录路径。
-L将压缩文件中的全部文件名改为大写。
-M将输出结果送到more程序处理。
-n解压缩时不要覆盖原有的文件。
-o不必先寻问用户,unzip执行后覆盖原有文件。
-P使用zip的密码选项。
-q执行时不显示任何信息。
-s将文件名中的空白字符转换为底线字符。
-V保留VMS的文件版本信息。
-X解压缩时同时回存文件原先的UID/GID。
-d指定文件解压缩后所要储存的目录。
-x指定不要处理.zip压缩文件中的什么文件。
-Zunzip-Z等于执行zipinfo指令
本文转自guowang32751CTO博客,原文链接:,如需转载请自行联系原作者