张芷铭的个人博客

zip 是 Linux/Unix 文件压缩工具,创建跨平台兼容的 ZIP 格式压缩包。

基本语法

1
zip [选项] 压缩包.zip 源文件...

常用选项

选项说明
-r递归压缩目录
-q安静模式
-e加密压缩
-P 密码指定密码
-u更新压缩包
-d删除包内文件
-j不保留目录结构
-9最高压缩比

示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# 压缩文件
zip test.zip file1.txt

# 压缩目录(必须 -r)
zip -r backup.zip ./data

# 加密压缩
zip -e secret.zip private.txt
zip -P mypass secure.zip file.doc

# 更新压缩包
zip -u backup.zip new_file.txt

# 删除包内文件
zip -d backup.zip old_file.txt

# 最高压缩比
zip -9 -r big.zip ./large_dir

注意

  • 单文件最大 4GB
  • 解压使用 [[unzip]]
  • -P 会在命令历史留下明文密码,慎用

Comments