使用zip命令在Ubuntu 20.04上进行文件夹压缩

简介: 要想成为压缩高手,你得多练练,把各种命令和参数搞熟,这样无论何时何地,只要需要,你都能迅速地把文件夹塞进那个虚拟的兜兜,轻松地带着它们走。

在Ubuntu 20.04上使用zip命令对文件夹进行压缩,就像把一群调皮的小猫塞进一个兜兜一样。首先,你得弄明白,zip是个什么玩意儿。zip是一种打包压缩文件的工具,在Linux的世界里,它像灵活的绳子,能把一堆杂乱的文件捆绑成一个整齐的包裹。

要开始你的压缩旅程,首先你得确定你的系统里装有zip。打开终端,就是那个让你敲击魔法命令的黑框框。

zip --version
​

如果终端回吐出一些关于zip的版本信息,那你就走运了,说明已经装好了。如果它把脸一扭,告诉你“command not found”,那你就得用下面的咒语安装一个:

sudo apt install zip unzip
​

一旦zip准备就绪,就可以开始行动了。比如,你有一个装满好玩图片的文件夹“Pics”,你想让它变成一个轻便的包裹,方便带着走。在终端里,这样说:

zip -r pics.zip Pics
​

这个命令就像一个咒语,"-r"是递归的意思,告诉zip要深入每个子文件夹,不放过任何一个角落里的文件;"pics.zip"是你的包裹名,"Pics"是那个装满图片家伙的名字。几秒钟后,你会发现一个叫做“pics.zip”的新宝贝出现了。

也许你想把某些东西留在外面,不让它们进入你的包裹。那就可以用排除命令:

zip -r pics.zip Pics -x "*.txt"
​

这个命令里的“-x” 就是排除的意思,后面的“*.txt”告诉zip,所有的文本文件都不可以进入zip包裹。就像你在打包旅行箱前决定留下那些占地方的书籍一样。

但是等等,如果你想看看包裹里都有什么,不用真的打开它,这个时候就得用到这个办法了:

zipinfo pics.zip
​

这个命令就是你的透视眼镜,能让你彻底看穿那个包裹里装了些什么。

现在让我们来点更高级的,如果你想给你的包裹加锁,防止别人偷偷看你的小猫图片,可以这么做:

zip -r -e pics.zip Pics
​

使用“-e” 参数,zip会提示你输入一个密码,那个密码就是打开包裹的钥匙。

记住了,对付一个庞大文件夹,输出一个小小的zip包裹是一件相当简单的事情。只需要一串命令和几个参数,终端就像你手中的魔杖,轻轻挥动几下,一切就都准备好了。

要想成为压缩高手,你得多练练,把各种命令和参数搞熟,这样无论何时何地,只要需要,你都能迅速地把文件夹塞进那个虚拟的兜兜,轻松地带着它们走。

目录
相关文章
|
监控 数据库
SNMP-详解指南
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于互联网上的网络管理协议。它提供了一种标准化的方法,使得网络管理员能够收集、组织、解释和显示网络设备的管理信息,从而实现对网络资源的有效监控和控制。
517 13
|
设计模式 Java 编译器
面向对象编程中的继承与多态:深入理解父类引用指向子类实例
面向对象编程中的继承与多态:深入理解父类引用指向子类实例
python命名规则,代码规范
1.模块命名 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类
682 0
|
安全 应用服务中间件 Linux
Linux上面配置Apache2支持Https(ssl)具体方案实现
虽然Nginx比较流行,但是由于一些老项目用到了Apache2来支持Web服务,最近想给服务上一个Https支持,虽然看似教程简单,但是也遇到一些特殊情况,经历了一番折腾也算是解决了所有问题,将过程记录如下。演示是基于Ubantu系统。
1011 0
|
4月前
|
存储 人工智能 并行计算
阿里云六项满分!AI训推一体机权威报告发布
近日,IDC发布《中国AI训推一体机技术能力评估,2025》报告,阿里云在六大维度获满分,成为唯一性能满分厂商。其AI Stack提供轻量化、高性价比大模型解决方案,支持多行业智能化升级,已在政务、金融、制造等领域落地应用。
329 0
阿里云六项满分!AI训推一体机权威报告发布
|
11月前
|
消息中间件 缓存 监控
go高并发之路——消息中间件kafka
本文介绍了高并发业务中的流量高峰应对措施,重点讲解了Kafka消息中间件的使用,包括常用的Go语言库sarama及其版本问题,以及Kafka的版本选择建议。文中还详细解释了Kafka生产者的四种分区策略:轮询、随机、按Key和指定分区,并提供了相应的代码示例。
326 1
go高并发之路——消息中间件kafka
|
5月前
|
人工智能 自然语言处理 JavaScript
【开源项目】MaxKB4J基于java开发的工作流和 RAG智能体的知识库问答系统
MaxKB4J是一款基于Java开发的开源LLM工作流应用与RAG知识库问答系统,结合MaxKB和FastGPT优势,支持智能客服、企业知识库等场景。它开箱即用,可直接上传/爬取文档,支持多种大模型(如Qwen、通义千问等),具备灵活的工作流编排能力,并无缝嵌入第三方系统。技术栈包括Vue.js、Springboot3、PostgreSQL等,提供稳定高效的智能问答解决方案。访问地址:`http://localhost:8080/ui/login`,项目详情见[Gitee](https://gitee.com/taisan/MaxKB4j)。
|
安全 Linux Shell
在Linux中,如何修改系统打开最大句柄数?
在Linux中,如何修改系统打开最大句柄数?
|
存储 Python
Python装饰器2-__call__方法与类装饰器
__call__方法、创建类装饰器、装饰器的应用场景
Python装饰器2-__call__方法与类装饰器
|
关系型数据库 MySQL
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such
646 33