当前位置: 首页 > news >正文

Ubuntu zip压缩文件夹操作

在 Ubuntu 环境中,可以使用zip命令来压缩文件夹。以下是具体操作步骤:

1. 安装 zip(如果尚未安装)

sudoaptupdatesudoaptinstallzip

2.基本压缩命令

zip-r压缩包名称.zip 要压缩的文件夹
  • -r选项表示递归处理,必须添加,否则只会压缩空文件夹而不包含内部文件。
  • 例如,将名为myfolder的文件夹压缩为myfolder.zip
    zip-rmyfolder.zip myfolder

3. 常用选项

  • 指定压缩级别(1~9,9 为最高压缩率,但耗时更长):
    zip-r-9myfolder.zip myfolder
  • 加密压缩(会提示输入密码):
    zip-r-emyfolder.zip myfolder
  • 排除特定文件或目录(如排除.git文件夹):
    zip-rmyfolder.zip myfolder-x"myfolder/.git/*"
  • 静默模式(不输出详细信息):
    zip-r-qmyfolder.zip myfolder

4. 完整示例

假设你有一个位于/home/user/Documents/work的文件夹project,想压缩到当前目录:

cd/home/user/Documentszip-rproject.zip project

压缩完成后,会在/home/user/Documents下生成project.zip

5. 注意事项

  • 如果目标.zip文件已存在,zip会默认更新它(添加新文件/更新已更改的文件),而不是覆盖整个压缩包。
  • 若需分卷压缩(切割成多个小文件),可使用-s选项,例如-s 100m表示每卷 100MB。

如果你需要解压.zip文件,使用unzip命令:

sudoaptinstallunzip# 安装unzipmyfolder.zip# 解压到当前目录

➜ /home/mi/xiaomi/p62-trunk[26-03-05_9:16:40]zip1.zip compile_commands.json adding: compile_commands.json(deflated99%)➜ /home/mi/xiaomi/p62-trunk[26-03-05_9:17:04]zipinfo1.zip Archive:1.zip Zipfilesize:1215506bytes, number of entries:1-rw-rw-r--3.0unx100923610tx defN26-Mar-0423:24 compile_commands.json1file,100923610bytes uncompressed,1215314bytes compressed:98.8% ➜ /home/mi/xiaomi/p62-trunk[26-03-05_9:17:10]ll

zip压缩信息都是什么意思


1.zip 1.zip compile_commands.json的输出

adding: compile_commands.json(deflated99%)
  • adding:表示正在将文件compile_commands.json添加到压缩包1.zip中。
  • (deflated 99%)说明使用了deflate压缩算法,压缩率约为99%。这里的百分比指的是压缩后节省的空间比例,即压缩后文件大小仅为原始大小的约 1%,因此节省了 99% 的空间。结合后续数据可知,原始文件约 100MB,压缩后约 1.2MB,确实节省了约 98.8%,与提示基本一致。

2.zipinfo 1.zip的输出

Archive:1.zip Zipfilesize:1215506bytes, number of entries:1-rw-rw-r--3.0unx100923610tx defN26-Mar-0423:24 compile_commands.json1file,100923610bytes uncompressed,1215314bytes compressed:98.8%

zipinfo用于查看 ZIP 压缩包的详细信息,输出分为三部分:

① 压缩包基本信息
  • Archive: 1.zip:压缩包文件名。
  • Zip file size: 1215506 bytes:压缩包本身的物理大小(约 1.2 MB)。
  • number of entries: 1:压缩包内包含 1 个文件/条目。
② 每个文件的详细信息(这里只有一行)

格式类似于ls -l,但增加了 ZIP 特有字段:

  • -rw-rw-r--:文件的 Unix 权限(与ls -l显示的权限相同),表示所有者可读写、组用户可读写、其他用户只读。
  • 3.0:解压此文件所需的最低 ZIP 规范版本(3.0 表示需要支持 Deflate 压缩算法的解压工具)。
  • unx:文件来自 Unix 系统(文件属性、换行符等遵循 Unix 风格)。
  • 100923610:原始文件大小(字节),约 100.9 MB。
  • tx:文件类型标志。t表示文本文件(Text),x表示有额外属性(如 Unix 权限)。
  • defN:压缩方法。def表示 Deflate 算法,N表示正常压缩(Normal)。
  • 26-Mar-04 23:24:文件的最后修改日期时间(日-月-年 时:分),此处为 2026 年 3 月 4 日 23:24。
  • compile_commands.json:文件名。
③ 压缩包统计信息
  • 1 file:总文件数。
  • 100923610 bytes uncompressed:所有文件未压缩前的总大小(约 100.9 MB)。
  • 1215314 bytes compressed:压缩后所有文件的总大小(约 1.2 MB)。
  • 98.8%:总体压缩率,即压缩后节省的空间比例((未压缩大小 - 压缩后大小) / 未压缩大小 × 100%),与前面deflated 99%基本吻合。

3.ll命令的输出

llls -l的别名,用于列出当前目录下的文件及其详细信息。假设你执行后看到类似:

-rw-rw-r--1mi mi1215506Mar509:171.zip -rw-rw-r--1mi mi100923610Mar423:24 compile_commands.json
  • 第一行:1.zip是刚生成的压缩包,大小为 1215506 字节,修改时间为 3 月 5 日 09:17。
  • 第二行:原始文件compile_commands.json大小为 100923610 字节,修改时间为 3 月 4 日 23:24。

对比两者大小,可以直观看到压缩效果。


总结

这些信息表明你已成功将compile_commands.json压缩为1.zip,压缩率高达98.8%,大幅节省了存储空间。zipinfo提供了压缩包内部文件的详细元数据,方便你验证压缩前后的属性。


在 Ubuntu 中,解压.zip文件可以使用unzip命令。以下是具体操作方法:

1. 安装 unzip(如果尚未安装)

sudoaptupdatesudoaptinstallunzip

2.基本解压命令

unzip1.zip

这会将1.zip中的所有文件解压到当前目录

3.解压到指定目录

使用-d选项指定目标文件夹(如果文件夹不存在会自动创建):

unzip1.zip-d/path/to/destination

例如,解压到~/extracted目录:

unzip1.zip-d~/extracted

4.查看压缩包内容而不解压

unzip-l1.zip

这会列出1.zip内的所有文件及其大小、日期等信息,方便预览。

5. 其他常用选项

  • 静默解压(不显示详细输出):
    unzip-q1.zip
  • 覆盖已存在文件(不提示):
    unzip-o1.zip
  • 跳过已存在文件(不覆盖):
    unzip-n1.zip
  • 解压时保留原始文件权限
    unzip-X1.zip

6. 针对你刚压缩的1.zip解压示例

假设你想把1.zip解压到当前目录:

unzip1.zip

若想解压到另一个位置(如~/backup):

unzip1.zip-d~/backup

注意事项

  • 如果解压时目标文件已存在,unzip默认会询问是否覆盖。使用-o可自动覆盖,-n则跳过。
  • 压缩包中的文件名如果包含中文或特殊字符,可能需要确保终端编码正确(通常 Ubuntu 默认 UTF-8 没问题)。
http://www.jsqmd.com/news/438294/

相关文章:

  • 豆包推广效果怎么样?如何联系豆包 GEO 获客服务商? - 品牌2026
  • TE泰科 MS5611-01BA03-50 LGA8 压力传感器
  • 20KW三相三电平光伏逆变器方案分享
  • 航发塑业作为upe板厂家,产品价格多少钱,全国服务靠谱吗? - myqiye
  • 深入理解 NCT 架构:代码级别的原理剖析(一)—— CNN 原理解读
  • 【linux内核】内核复合页Compound Page原理分析
  • Agent团队的“芯片级”设计,打造可编程的AI研发团队
  • 2026年六大主流CRM系统选型攻略:适配不同企业规模与业务场景 - 毛毛鱼的夏天
  • 2026年正规的三相谐波保护器,hpd1000谐波保护器,abb谐波保护器厂家推荐及选择指南 - 品牌鉴赏师
  • 选购国家标准物质,北京地区口碑好的厂商怎么找? - 工业品网
  • openclaw 安装时问题记录
  • 告别售后噩梦:顶级改装店为何首推RF刹车 - RF_RACER
  • 2026年3月管棒类链条输送线厂家推荐:行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • Nginx通过健康检查,实现自动识别并停止向异常服务器分发请求
  • 2026年谷歌Google外贸推广公司/服务商深度盘点:技术优劣势与实战案例分析 - 深圳昊客网络
  • 了解菲玛艺术涂料价格,杭州防水涂料店哪家费用更合理 - mypinpai
  • 行业专项深耕!2026带压开孔封堵服务公司推荐排行 分领域适配/专业高效 - 极欧测评
  • 2026选三轮滚丝机,这些口碑好的厂商别错过,滚牙机 /数控滚丝机/二轮滚丝机 /三轮滚丝机 ,三轮滚丝机企业找哪家 - 品牌推荐师
  • cpp中常见的可以导致频繁换页的操作
  • Agent = Prompt(指令) + LLM(大脑) + Memory(记忆) + Tools(工具)
  • 2026年3月废料链板输送机厂家最新推荐,聚焦废料转运与产线清洁配套 - 品牌鉴赏师
  • 登录后台报Allowed memory size of 134217728 bytes ex hausted (tried to alolate 20480 bytes) 系统内存溢出问题的处理教程
  • 数据库优化之explan
  • Qt样式表(QSS)深度解析:从CSS启示到桌面UI的革命
  • 2026年eh300厢货公司权威推荐:大拿、新能源货车、eh300仓栏、eh300冷藏车、eh300厢货选择指南 - 优质品牌商家
  • 别再被“开源大模型”忽悠:90%的人没分清代码开源和权重开放
  • 2026年3月万能粉碎机厂家最新推荐,聚焦多物料适配与通用破碎 - 品牌鉴赏师
  • Nginx执行这条`patch`打补丁命令时,Nginx的源码层面具体发生了哪些变化
  • 2026年比较好的零线电流消除器厂家实力优选榜 - 品牌鉴赏师
  • Agent研发团队设计