Jarvis' Blog 总有美丽的风景让人流连

zip/unzip 命令

2021-05-13
Jarvis
Wiki_Ubuntu

1. 简介

zipunzip 是 Linux 中的一种压缩和解压缩的工具. 在 Ubuntu 中可以通过 apt 来安装:

1
sudo apt install zip unzip

2. zip 基本用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 压缩文件/文件夹
zip -r <compressed.zip> <path/to/directory>

# 使用最高等级 (9级) 的压缩
zip -r -<9> <compressed.zip> <path/to/directory>

# 压缩多个文件和文件夹
zip -r <compressed.zip> <path/to/directory1> <path/to/directory2> <path/to/file>

# 加密压缩
zip -e -r <compressed.zip> <path/to/directory>

# 把文件加入已存在的压缩文件
zip <compressed.zip> <path/to/file>

# 从压缩文件中删除某些文件
zip -d <compressed.zip> "<foo/*.tmp>"

3. unzip 基本用法

1
2
3
4
5
6
7
8
# 解压缩文件
unzip <compressed.zip>

# 加压缩到指定的文件夹
unzip <compressed_file(s)> -d <path/to/put/extracted_file(s)>

# 列出压缩的文件而不解压
unzip -l <file.zip>

4. 进阶用法

1
2
3
4
5
6
# 压缩文件, 并创建多个splits以限制每个压缩文件的大小, compressed.z01, compressed.z02, compressed.z03, compressed.zip
zip -r -s <2g> <compressed.zip> <path/to/directory>

# 解压缩包含多个splits的压缩文件, 第一步 -s- 的意思是限制每个压缩文件的大小为负数, 也就是不限制, 从而合并为一个独立的压缩文件; 第二步解压.
zip -s- <compressed.zip> -O <compressed-full.zip>
unzip compressed-full.zip

下一篇 scp/rsync 命令

Content