恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Linux命令-zip(创建 ZIP 压缩包)
首页
资讯中心
/
Linux命令-zip(创建 ZIP 压缩包)
Linux命令-zip(创建 ZIP 压缩包)
发布时间:2026/8/25 6:24:14
Linux命令-zip创建 ZIP 压缩包 命令简介 语法格式⚙️ 常用选项 实战示例1. 基本压缩操作2. 加密压缩3. 排除与包含文件4. 分卷压缩5. 更新与管理压缩包6. 实用技巧7. 通过管道压缩配合 tar8. 显示压缩包信息⚠️ 危险操作与注意事项 相关命令 总结快速参考zip是跨平台压缩归档工具用于将文件和目录打包压缩为.zip格式兼容 Windows、macOS 和 Linux。 命令简介zip基于 DEFLATE 压缩算法生成.zip格式的压缩包是Linux/Windows/macOS 通用的压缩格式。支持递归压缩目录、分卷压缩、密码加密、排除指定文件等功能。格式优势.zip格式的最大优势是跨平台兼容性 —— Windows 资源管理器原生支持解压无需额外软件。核心功能一览功能说明压缩将文件/目录打包为 .zip 文件加密支持传统 PKZIP 加密和 AES 加密分卷将大文件分割为多个小文件排除按模式排除不需要的文件更新增量更新已存在的压缩包解压对应使用unzip命令。 语法格式zip[选项]压缩包名.zip 文件1[文件2...]# 压缩目录递归zip-r压缩包名.zip 目录/# 加密压缩zip-e压缩包名.zip 文件列表# 排除特定文件zip-r压缩包名.zip 目录/-x模式⚙️ 常用选项选项说明-r递归压缩目录及其子目录-e交互式输入密码加密推荐-P 密码命令行指定密码不安全进程列表可见-m压缩后删除原文件移动模式-x 模式排除匹配模式的文件-i 模式仅包含匹配模式的文件-u更新压缩包中的文件增量-d从压缩包中删除文件-f刷新压缩包只保留已存在的更新-0~-9压缩级别0存储1最快6默认9最优-q安静模式减少输出-v详细模式显示压缩详情-s 大小分卷压缩指定每卷大小-T测试压缩包完整性-y保留符号链接而非跟随-j去除路径信息仅存文件名-l将换行符 CRLF 转换为 LF 实战示例1. 基本压缩操作# 压缩单个文件ziparchive.zip document.txt# 压缩多个文件zipbackup.zip file1.txt file2.txt file3.txt# 递归压缩目录zip-rproject.zip my_project/# 递归压缩默认压缩级别zip-r-6backup.zip /var/log/# 仅存储不压缩压缩级别0适合已压缩文件zip-r-0photos.zip photos/# 最大压缩级别9速度最慢zip-r-9code.zip src/2. 加密压缩# 使用 -e 交互式输入密码推荐zip-esecure.zip secret.txt# 系统会提示# Enter password:# Verify password:# 使用 -P 命令行指定密码不安全zip-PMyPassword123archive.zip data.txt# 警告密码会出现在 ps 输出和历史记录中# 加密并递归压缩目录zip-r-eprivate_backup.zip /home/user/private/3. 排除与包含文件# 压缩目录但排除 .git 目录zip-rproject.zip project/-x*.git*# 排除多种模式zip-rbackup.zip /data/\-x*.log*.tmp*.swp*.cache/# 排除隐藏文件zip-rarchive.zip dir/-x.*# 仅包含特定类型文件zip-rimages.zip photos/-i*.jpg*.png*.gif# 排除特定目录zip-rcode.zip src/-xsrc/node_modules/*src/dist/*4. 分卷压缩# 分卷压缩每卷最大 100MBzip-r-s100m large_data.zip /path/to/large/files/# 分卷压缩每卷 1GBzip-r-s1024m huge_archive.zip /mnt/bigdata/# 分卷压缩后生成的文件# large_data.z01, large_data.z02, ..., large_data.zip# 解压时使用最后一个 .zip 文件即可unziplarge_data.zip5. 更新与管理压缩包# 向已有压缩包添加新文件ziparchive.zip newfile.txt# 更新压缩包中已变更的文件增量更新zip-uarchive.zip modified_file.txt# 刷新模式仅更新已存在的文件zip-farchive.zip# 从压缩包中删除指定文件zip-darchive.zip obsolete_file.txt# 从压缩包中删除匹配模式的文件zip-darchive.zip*.log6. 实用技巧# 压缩当前目录所有文件不含父路径zip-r../backup.zip.-xbackup.zip# 保留符号链接不跟随zip-r-ysymlink_archive.zip /etc/# 去除目录路径仅存储文件名zip-jflat.zip /home/user/docs/*.txt# 压缩后删除原文件移动zip-marchive.zip large_file.iso# 静默模式适合脚本zip-q-rbackup.zip /data/# 详细输出压缩过程zip-v-rproject.zip project/# 测试压缩包完整性zip-Tarchive.zip7. 通过管道压缩配合 tar# 将 tar 输出通过管道传给 zip适用于大目录tarcf - /big/directory/|zip- archive.zip# 将 find 结果压缩find/var/log-name*.log-mtime-7|ziplogs.zip -# - 表示从 stdin 读取文件列表find.-name*.conf-print|zipconf_files.zip -8. 显示压缩包信息# 列出压缩包内容zipinfo archive.zip# 简要列出文件列表unzip-larchive.zip# 显示压缩包详细信息unzip-varchive.zip# 测试压缩包完整性不解压unzip-tarchive.zip⚠️ 危险操作与注意事项⚠️危险警告以下操作可能造成数据丢失。# 危险压缩后删除原文件zip-marchive.zip important_file.txt# 回滚方案确保压缩成功后再删除或使用 unzip 恢复# 危险-P 明文密码可能泄露zip-Ppasswordarchive.zip file.txt# 回滚方案使用 -e 交互式输入密码# 或使用 7zAES-256 加密更安全# 危险覆盖已有压缩包ziparchive.zip file.txt# 如果 archive.zip 已存在会被更新# 回滚方案操作前备份原压缩包安全建议敏感数据加密使用zip -e而非zip -P生成 .zip 后使用zip -T验证完整性分卷压缩确保所有分卷完整否则无法解压跨平台传输注意文件名编码问题Linux UTF-8 vs Windows GBK符号链接默认会被跟随内容被压缩使用-y保留链接 相关命令命令关系与说明unzip解压 ZIP 文件zipinfo显示 ZIP 文件详细信息zipsplit将大 ZIP 文件分割为小文件zipcloak为 ZIP 文件添加/修改密码zipnote编辑 ZIP 文件注释gzipGNU 压缩工具.gz 格式仅单文件tar归档工具通常配合 gzip/bzip2 使用7z/7za7-Zip 压缩工具支持多种格式rar/unrarRAR 格式压缩/解压工具 总结zip是 Linux 系统中跨平台文件交换的首选压缩格式。核心命令zip -r archive.zip dir/可覆盖 80% 的使用场景。对于日常备份和跨系统传输.zip格式凭借其广泛的兼容性成为最佳选择。运维提示脚本中使用zip -q -r backup.zip /data/安静模式避免污染日志生产环境敏感数据备份使用zip -e加密超大文件使用-s分卷便于传输。