📅  最后修改于: 2023-12-03 15:21:23.471000             🧑  作者: Mango
在 Linux 的 Shell/Bash 环境中,zip 是一个广泛使用的压缩和打包工具。它可以很方便地将多个文件或目录打包成一个压缩文件,以减小文件占用空间或方便传输。
要在 Linux 系统中使用 zip,首先需要安装它。在 Ubuntu 系统中,可以通过以下命令安装 zip:
sudo apt-get update
sudo apt-get install zip
在其他 Linux 发行版中,也可以使用相应的包管理工具安装。
以下是一些常用的 zip 命令:
zip -r archive.zip file1 file2 dir1/
以上命令将压缩 file1、file2 和 dir1 目录,并将它们保存到目录当前工作目录下的 archive.zip 文件中。
unzip archive.zip
以上命令将解压缩当前工作目录下的 archive.zip 文件。
zipinfo archive.zip
以上命令将显示 archive.zip 文件中包含的文件列表。
zip -u archive.zip newfile.txt
以上命令将在已有的 archive.zip 文件中添加 newfile.txt。
zip -d archive.zip file.txt
以上命令将删除 archive.zip 文件中的 file.txt 文件。
zip 命令还有很多高级用法,其中一些包括密码保护压缩文件、调整压缩级别、分卷压缩以及从标准输入读取文件名称等。
以下是一些高级使用示例:
zip -r -e archive.zip file1 file2 dir1/
以上命令将压缩、加密 file1、file2 和 dir1 目录,并将它们保存到目录当前工作目录下的 archive.zip 文件中,使用密码对其进行保护,当解压缩时需要输入密码。
zip -r -9 archive.zip file1 file2 dir1/
以上命令将使用最高压缩级别(级别 9)对文件进行压缩。
zip -s 100m -r archive.zip file1 file2 dir1/
以上命令将使用 100MB 的分卷大小对文件进行压缩,并将它们保存到目录当前工作目录下的 archive.zip 文件中。
zip -r -@ archive.zip < filelist.txt
以上命令将从文件 filelist.txt 中读取文件列表,然后将其中的所有文件压缩到当前工作目录下的 archive.zip 文件中。
zip 是一个非常有用的 Linux 命令,它可以在 Shell/Bash 环境中轻松地将多个文件或目录打包成一个压缩文件。通过学习 zip 命令的基本和高级用法,可以更有效地管理文件和存储空间,提高工作效率。