doc: update zip.md & add example

This commit is contained in:
小弟调调 2023-12-07 09:38:57 +08:00 committed by GitHub
parent 7c5a8ea526
commit 54bc9aa32a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 43 additions and 1 deletions

View File

@ -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