Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。在Linux中,我们可以利用命令进行文件压缩,即zip压缩和unzip解压缩,这篇文章主要介绍了详解Linux中zip压缩和unzip解压缩命令及使用详解,本文给大家介绍的非常详细,需要的朋友可以参考下

下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解

1、把/home目录下面的mydata目录压缩为mydata.zip

zip -r mydata.zip mydata #压缩mydata目录

2、把/home目录下面的mydata.zip解压到mydatabak目录里面

unzip mydata.zip -d mydatabak

3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip

zip -r abc123.zip abc 123.txt

4、把/home目录下面的wwwroot.zip直接解压到/home目录里面

unzip wwwroot.zip

5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面

unzip abc*.zip

6、查看把/home目录下面的wwwroot.zip里面的内容

unzip -v wwwroot.zip

7、验证/home目录下面的wwwroot.zip是否完整

unzip -t wwwroot.zip

8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录

unzip -j wwwroot.zip

主要参数

-c:将解压缩的结果

-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

下面给大家介绍下Linux - zip压缩、unzip解压缩命令的使用详解

由于服务器使用的是 CentOS 系统,对于文件的压缩和解压缩免不了要使用命令操作,这里我对 Linux 系统下常用的 zip 和 unzip 命令做个总结。

一、zip 压缩

1,应用实例

(1)将当前文件夹下的所有文件打包成一个 new1.zip 文件

zip new1.zip *

(2)把当前文件夹下所有 my1*.doc 的文件打包成一个 new1.zip 文件

zip new1.zip my1*.doc

(3)把一个文件 abc.txt 和一个目录 dir1 压缩成为 yasuo.zip

zip -r yasuo.zip abc.txt dir1

(4)将 /home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip

备注:-q 为安静模式,在压缩的时候不显示指令的执行过程

zip -qr html.zip /home/Blinux/html

(5)添加一个文件到 .zip 文件中

备注:如果当初并没有把 my32.doc 压在 new1.zip 里面,现在把它加进去。-g 选项是增加而不要重新产生的意思。

zip -g new1.zip my32.doc

(6)将更改过的文件添加到压缩包中

备注:如果当初 my2*.doc 都已经压缩进 new1.zip 里面了,但是后来 my2*.doc 中有几个文件有更改,又不想去找出到底是哪些文件更改了,这条命令请系统自行帮助检查,更改过的才更新到压缩,否则就不必动。

zip -u new1.zip my2*.doc

(7)删除除 .zip 文件中的指定文件

备注:如果当初 my18.doc 是压缩在 new1.zip 中的一个文件,现在这条命令把它从压缩文件中抽走并删掉。-d 是删除的意思。

zip -d new1.zip my18.doc

2,主要参数

-f 更新现有的文件

-u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中

-d 指定文件解压缩后所要存储的目录

-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中

-r 将指定的目录下的所有子目录以及文件一起处理

-j 不处理压缩文件中原有的目录路径

-0 只存储,不压缩

-l 显示压缩文件内所包含的文件

-1 较快速度的压缩

-9 较高质量的压缩

-q 安静模式,在压缩的时候不显示指令的执行过程

-v 执行时显示详细的信息

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换

-z 仅显示压缩文件的备注文字

-@ 从标准输入中读取名称,一个路径名称用一行

-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间

-x 指定不要处理.zip压缩文件中的哪些文件

-i 只压缩符合条件的文件

-F 尝试修复损坏的压缩文件

-D 压缩文件内不建立目录名称

-A 调整可执行的自动解压缩文件

-J 删除可执行文件,留下一个普通的 zip 归档文件

-T 检查备份文件内的每个文件是否正确无误

-X 解压缩时同时回存文件原来的 UID/GID

-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在 UNIX 之类的系统下有效

-e 加密

-n 不压缩具有特定字尾字符串的文件

-h2 显示更多帮助

二、unzip 解压缩

1,应用实例

(1)把文件解压到当前目录下

unzip test.zip

(2)如果要把文件解压到指定的目录下,需要用到-d参数。

unzip -d /temp test.zip

(3)解压的时候,有时候不想覆盖已经存在的文件,那么可以加上 -n 参数

unzip -n test.zip

unzip -n -d /temp test.zip

(4)将压缩文件 test.zip 在指定目录 tmp 下解压缩,如果已有相同的文件存在,要求 unzip 命令覆盖原先的文件

unzip -o test.zip -d /tmp/

(5)只看一下 zip 压缩包中包含哪些文件,不进行解压缩

unzip -l test.zip

(6)查看显示的文件列表还包含压缩比率

unzip -v test.zip

(7)检查 zip 文件是否损坏

unzip -t test.zip

2,主要参数

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换

-p 与 -c 参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

-l 显示压缩文件内所包含的文件

-f 更新现有的文件

-t 检查压缩文件是否正确,但不解压

-u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中

-z 仅显示压缩文件的备注文字

-v 执行时显示详细的信息。或查看压缩文件目录,但不解压

-T 将压缩文件内的所有文件的最新变动时间设为解压缩时候的时间

-x 指定不要处理 .zip 压缩文件中的哪些文件

-d 指定文件解压缩后所要存储的目录

-n 解压缩时不要覆盖原有的文件

-q 安静模式,执行时不显示任何信息

-o 不必先询问用户,unzip 执行后覆盖原有文件

-a 对文本文件进行必要的字符转换

-j 不处理压缩文件中原有的目录路径

-aa 把所有的文件目录当作文本处理

-U use escapes for all non-ASCII Unicode

-UU 忽略 Unicode 编码字符

-C 压缩文件中的文件名称区分大小写

-L 将压缩文件中的全部文件名改为小写

-X 解压缩时同时回存文件原来的 UID/GID

-V 保留 VMS 的文件版本信息

-K 保留文件的 setuid/setgid/tacky 属性

-M 将输出结果送到 more 程序处理

-O 指定字符编码为 DOS,Windows 和 OS/2

-I 指定字符编码为 UNIX

补充:Linux基本命令

①ls 意为list 列出当前文件夹中的文件

-l 显示文件的属性 可用ll来表示

②alias 别名 看看是否有别名的文件

③cd dir 跳跃目录 -P选项 将路径中的链接文件替换成链接指向的文件路径

④pwd 查看当前工作的文件夹名 使用-P的选项,会直接进入到其中,相当于cd

相关阅读:Linuxshell脚本不执行问题实例分析

shell脚本不执行问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“:badinterpreter:Nosuchfileordirectory”错。看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。原因:在DOS/windows里,文本文件的换行符为rn,而在*nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。解决:

1)重新在linux下编写脚本;

2)vi:%s/r//g:%s/^M//g(^M输入用Ctrl+v,Ctrl+m)附:sh-x脚本文件名,可以单步执行并回显结果,有助于排查复杂脚本问题。

Linux中zip压缩和unzip解压缩命令相关文章:

linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法相关推荐

  1. 解压文件到服务器是什么意思,linux中zip文件解压命令是什么

    linux中zip文件解压命令是什么 发布时间:2020-10-15 14:35:15 来源:亿速云 阅读:102 作者:小新 这篇文章给大家分享的是有关linux中zip文件解压命令是什么的内容.小 ...

  2. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  3. linux中zip文件编码错误,解决linux下zip文件解压乱码问题

    原标题:解决linux下zip文件解压乱码问题 解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此, ...

  4. Linux下常见文件解压方法及命令

    Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...

  5. linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题

    云服务器:解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时 ...

  6. linux php 压缩中文乱码,linux下zip文件解压乱码问题的解决办法分享

    本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/ ...

  7. linux压缩命令zip详解,Linux中zip压缩和unzip解压缩命令详解

    如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man.Man实际上就是查看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令.接下来是小编 ...

  8. Linux中的文件解压

    Linux中的文件解压--.tar, .gz和.tar.gz文件以及分卷压缩 一..tar, .gz和.tar.gz文件的区别 .tar文件是对多个文件进行打包,并不进行压缩 .gz文件是对单个文件进 ...

  9. Linux下常用文件解压(包括RMP、DEB的解压方法)

    Linux下常用文件解压(包括RMP.DEB的解压方法)   1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为 ...

最新文章

  1. 数据结构 · 二叉树遍历
  2. 安装oracle解压版,oracle11g压缩解压版图文安装详细教程
  3. vscode beautify sass 格式化_最强编辑器 VSCode 系列之插件推荐【不定期更新】
  4. 研究validation插件到现在的感受
  5. zoj 1100 - Mondriaan#39;s Dream
  6. aiml java,聊天机器人与Alice的AIML
  7. 2019 google开发者大会 | tensorflow相关视频
  8. 户用光伏数字化解决方案
  9. Mac简单易用的复制软件——“TouchCopy”
  10. PHP税前税后,请问下大家 怎么根据税后工资1万元推算出税前工资是多少
  11. shell读取键盘输入
  12. Artefact China 获得CCPS网络安全等保三级证书
  13. MATLAB强化学习实战(十二) 创建自定义强化学习算法的智能体
  14. 第101章 SQL函数 NVL
  15. SQL关系代数——除法
  16. Qt网络编程电子白板
  17. 传奇3私服架设技术教程
  18. Altium Designer使用技巧之相同模块复用
  19. 【AI视野·今日Robot 机器人论文速览 第七期】Tue, 15 Jun 2021
  20. 哈工大机械原理连杆机构大作业

热门文章

  1. 自己动手丰衣足食之图片放大镜
  2. qwt3d在qt5里面的编译问题
  3. Excel基础(03)查找与替换
  4. nacl溶解度_科普下氯化钠溶解度(含例题详解)
  5. Pandas DataFrame四种写入方法效率对比
  6. SPM软件的参考资料链接
  7. IUV通信工程备赛该注意的事项
  8. 考试用计算机反思800字,考试作弊检讨书800字(精选5篇)
  9. shell学习18:if判断-e,-f,-f,-L,-r,-w,-x,-s,-nt,-ot的意思
  10. 7K7K小游戏《黑客是怎样炼成的》攻略