From 54bc9aa32ae45a969647963bb053344c2a31b1d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=BC=9F=E8=B0=83=E8=B0=83?= Date: Thu, 7 Dec 2023 09:38:57 +0800 Subject: [PATCH] doc: update zip.md & add example --- command/zip.md | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/command/zip.md b/command/zip.md index f9fe8e9af55..b7370d8cdb4 100644 --- a/command/zip.md +++ b/command/zip.md @@ -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