赞
踩
zip和unzip是linux中压缩与解压工具。
1)zip
zip [参数] 压缩后的形成的压缩包 需要压缩的文件或目录
2)unzip
unzip [参数] 需要解压的压缩包
1)zip命令的常用参数
-d:从压缩文件内删除指定的文件
-D:压缩文件内不建立目录名称
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-q:不显示指令执行过程
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-S:包含系统和隐藏文件
-t:把压缩文件的日期设成指定的日期
-v:显示指令执行过程或显示版本信息
-z:替压缩文件加上注释
-:压缩效率是一个介于1~9的数值
2)unzip命令的常用参数
-l:显示压缩文件内所包含的文件
-t:检查压缩文件是否正确
-v:执行时显示详细的信息
-z:仅显示压缩文件的备注文字
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有的文件
-d:指定文件解压缩后所要存储的目录
-Z:unzip-Z等于执行zipinfo指令
1)如何从压缩包中删除文件
zip -d dq.zip dq.html
2)如何往压缩包中添加文件
使用的是zip -m 命令,或zip -g命令
如往dq.zip压缩包中,新增文件 TestGo.iml 和 test.sh ,使用的命令如下:zip -g dq.zip test.sh
压缩后,test.sh文件保留zip -m dq.zip TestGo.iml
压缩后,TestGo.iml文件将被删除。
3)可以查看压缩包中的内容
4)如何从zip压缩包中提取出某一个文件
unzip zip压缩包 提取的文件 -d 提取的文件存放的目录
unzip dq.zip *.sh -d dq
由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,然后再对那一个打包文件进行压缩。
1)命令格式
tar <选项> <源文件或目录>
2)示例
1、tar -cvf package.tar test1 test2
将test1和test2打包到package.tar文件,并显示打包过程
2、tar -cf package.tar test1 Desktop/
将文件test1和目录Desktop打包成package.tar文件
3、tar -uf package.tar test3
将test3添加到package.tar文件中
1)命令格式
tar <选项> <压缩包>
2)示例
1、tar -xf package.tar
将package.tar文件解包到当前目录
2、tar -xf test.tar -C ..
将test.tar解包到上一级目录
3、tar -tf package.tar
查看package.tar包里的文件
Linux下的压缩需要先将文件打包再进行压缩,而解压缩则是先将压缩文件解压缩成一个包,再对包进行解包操作。
1)命令格式
tar <选项> <压缩包> <源文件或目录>
只需要在打包或解包操作的选项里加上z或者j。z选项使用gzip压缩程序,j选项使用bzip2压缩程序。
2)示例
1、tar -czf test.tar.gz test1 test2
将test1和2打包成一个tar包,然后用gzip压缩程序对tar包进行压缩,生成一个名为test.tar.gz的压缩包。也可以直接说成将test1和2打包压缩成test.tar.gz文件
2、tar -xzf test.tar.gz -C Desktop/
用gzip程序对test.tar.gz文件解压缩成一个tar包,然后将tar包解包到Desktop目录中。也可以直接说成将test.tar.gz解压缩到Desktop目录
3、tar -jcvf test.tar.bz2 test1 test2
将test1和2通过bzip2压缩程序打包压缩成test.tar.bz2文件,并打印出过程
Linux下的文件名是没有任何作用的,但程序员通常会以适当的扩展名来表示文件的种类。例如.sh表示脚本或批处理文件;.tar、.tar.gz、.zip等表示经过不同压缩软件压缩的文件;.php表示PHP语法的网页文件。
既然扩展名没有任何作用,为什么tar命令的-f后面的文件需要加上文件扩展名?因为Linux支持的压缩命令非常多,而不同的命令所用的压缩技术并不相同,可能无法互相压缩或解压缩文件。所以,打包压缩文件时加上扩展名是为了让我们(程序员)知道该文件用的哪种压缩命令,可以对照着解压缩。例如,解压.tar.gz文件需要用-z命令(gzip程序),而.tar.bz2文件要用-j命令(bzip2程序)。
【1】https://blog.csdn.net/weixin_39955732/article/details/116912753
【2】https://blog.csdn.net/weixin_45732765/article/details/128461278
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。