diff --git a/command/zip.md b/command/zip.md index f9fe8e9af5..b7370d8cdb 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