Skip to content

Commit

Permalink
doc: update zip.md & add example
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Dec 7, 2023
1 parent 7c5a8ea commit 54bc9aa
Showing 1 changed file with 43 additions and 1 deletion.
44 changes: 43 additions & 1 deletion command/zip.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,49 @@ zip [-选项] [-b 路径] [-t 日期] [-n 后缀名] [压缩文件列表] [-xi

### 实例

`/home/Blinux/html/`这个目录下所有文件和文件夹打包为当前目录下的html.zip:
压缩单个文件,这会将 `file.txt` 文件压缩到名为 `compressed.zip` 的归档文件中

```shell
zip compressed.zip file.txt
```

压缩多个文件,下面这个命令会把 `file1.txt``file2.txt`,和 `file3.txt` 压缩到一个叫做 `compressed.zip` 的归档文件中。

```shell
zip compressed.zip file1.txt file2.txt file3.txt
```

压缩整个目录,下面这个命令 `-r` 参数表示递归压缩,该命令将压缩 `folder` 目录及其所有子目录和文件

```shell
zip -r compressed.zip folder/
```

使用最大压缩比压缩文件,下面这个命令 `-9` 参数指定了最大压缩比,尽管可能需要更长的处理时间

```shell
zip -9 compressed.zip file.txt
```

创建密码保护的 zip 文件,下面这个命令 `-e` 参数会提示用户输入密码以创建加密的 zip 文件。

```shell
zip -e secure.zip file.txt
```

只压缩新文件或已更改的文件,如果 `compressed.zip` 已存在,`-u` 参数会更新归档中的 `file.txt` 或将其添加至归档中(如果它是新的)

```shell
zip -u compressed.zip file.txt
```

压缩文件但不保留目录结构,`-j` 参数将不保留 `file.txt` 的父目录 `folder`,文件在 zip 中的位置将是在根目录下

```shell
zip -j compressed.zip folder/file.txt
```

`/home/Blinux/html/`这个目录下所有文件和文件夹打包为当前目录下的 `html.zip`

```shell
zip -q -r html.zip /home/Blinux/html
Expand Down

0 comments on commit 54bc9aa

Please sign in to comment.