Linux 中的解压缩命令:unzip
unzip 命令往往用于解压缩 zip 文件,但它能做的不仅仅是如此。
在某些 Linux 发行版上,可能没有默认安装该命令,那需要先安装,可以使用包管理器,比如 Debian 系统中:
下面我们来看一下它的用法。
Linux 中的 unzip 命令
unzip 命令的语法很简单:
如果不使用任何选项,那么它会解压整个给定的文件,看下面的例子:
有时候,这可能并不是我们想要的。因为如果给定的压缩文件中的文件太多,那么解压后,当前目录中会充斥了大量的文件:
1,解压到某个目录
一般情况下,我们希望将文件解压到某个目录,然后目录通常是与 zip 文件同名。可以使用 -d 选项,指定将文件提取(压缩)到某个目标目录:
如果目标目录不存在,就会创建。但是不会创建嵌套的目录。
另外,也可以将目标目录(连同选项 -d)放在压缩文件后面,但并不是所有选项都可以放到命令后面。如下所示:
2,在不解压的情况下,查看压缩文件的内容
如果只想查看 zip 文件包中的内容,但是并不想解压它,可以使用 -l 选项,该选项可以让我们查看 zip 文件的内容:
在输出的文件列表中,还会现实文件的时间戳和大小(以字节为单位),如下所示:
如果需要,可以使用 -v 选项来获得更多信息,如压缩大小、压缩比等。输出中的 CRC-32 是循环冗余检查。
3,在不提示的情况下覆盖已有文件
如果在当前目录中,已经存在同名的文件,那么在解压的时候,会有提示“是否要覆盖当前文件”,可以使用 -o 选项,来跳过询问,强制覆盖:
4,不要覆盖任何文件
如果不希望覆盖现有文件,可以使用 -n 选项:
5,更新且在必要的时候创建文件
更新文件,与覆盖略有不同。当某些文件的时间戳比现有文件更新的时候,才会被覆盖。如果文件不存在,将会直接创建。这种情况下,需要使用 -u 选项:
6,更新现有文件,但是不创建新文件
这个例子与前一个略有不同。在本例中,如果有某些文件的时间戳更新,会覆盖这些文件,但是如果文件不存在,那么不会创建新文件。这种情况,可使用 -f 选项:
7,在安静模式下解压文件
在解压文件的时候,会在屏幕上现实已经解压的文件。但是当文件有几百个的时候...屏幕会一直出现滚动信息。
可以使用 -q 选项来选择安静模式,这种情况下,在解压的过程中屏幕不会有信息输出。
8,解压的时候,排除某些文件
unzip 命令,可以实现在解压的时候,排除某些文件,或者某些类型的文件:
比如,我想在解压的时候,排除 .eps 文件,如下:
以上例子是关于 unzip 命令的一些常用的,大家可以查看 man 手册来获取其更多的信息。
相关文章
- 虚拟机安装linux无法访问外网解决办法
- 用过 mongodb 吧, 这三个大坑踩过吗?
- 教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了
- MongoDB 在评论中台的实践
- 使用mongodb作为Quartz.Net下的JobStore实现底层的持久化机制
- mongodb之使用explain和hint性能分析和优化
- mongodb 3.x 之实用新功能窥看[2] ——使用$lookup做多表关联处理
- mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理
- 双十一来了,别让你的mongodb宕机了
- GO语言开发环境搭建笔记
- PHP判断网络连通
- 开启phpMyAdmin的远程登录
- PHP_cURL初始化和执行方法
- PHP经典函数收集
- PHP所有函数列表
- php bbcode过滤
- php不使用中间变量交换两个变量的值
- 嵌入式:ARM异常中断指令SWI、BKPT、CLZ详解
- 嵌入式:ARM协处理器指令总结
- C++ 中的卷积神经网络 (CNN)