📜  zip 旧版 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:21:23.471000             🧑  作者: Mango

Zip 旧版 Linux - Shell/Bash

在 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 命令的基本和高级用法,可以更有效地管理文件和存储空间,提高工作效率。