介绍
在本实验中,你将学习如何使用 Linux 的 zip 命令来压缩和归档文件及目录。你将探索 zip 命令的基本用法,包括创建和解压 zip 归档文件,以及压缩和加密文件。本实验涵盖了实际示例,并展示了 zip 命令在 Linux 系统上管理压缩数据的多功能性。
在本实验中,你将学习如何使用 Linux 的 zip 命令来压缩和归档文件及目录。你将探索 zip 命令的基本用法,包括创建和解压 zip 归档文件,以及压缩和加密文件。本实验涵盖了实际示例,并展示了 zip 命令在 Linux 系统上管理压缩数据的多功能性。
在这一步中,你将学习 Linux 中 zip 命令的基本用法。zip 命令是一个流行的工具,用于压缩和归档文件及目录。
首先,让我们检查系统中安装的 zip 命令版本:
zip --version
示例输出:
Zip 3.0 (July 5th 2008)
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
zip 命令具有广泛的选项和功能。让我们探索一些最常见的用法:
创建一个 zip 归档文件:
zip archive.zip file1.txt file2.txt directory/
这条命令将创建一个名为 archive.zip 的 zip 归档文件,其中包含 file1.txt、file2.txt 以及 directory/ 文件夹中的所有文件和子目录。
列出 zip 归档文件的内容:
unzip -l archive.zip
这将列出 archive.zip 文件的内容,而无需解压它。
解压 zip 归档文件:
unzip archive.zip
这将从 archive.zip 文件中提取所有文件和目录到当前目录。
将 zip 归档文件解压到指定目录:
unzip archive.zip -d /path/to/extract/directory
这将把 archive.zip 的内容解压到指定目录。
使用 zip 命令压缩目录:
zip -r archive.zip directory/
这将创建一个名为 archive.zip 的 zip 归档文件,其中包含 directory/ 文件夹中的所有文件和子目录。
加密 zip 归档文件:
zip -e archive.zip file1.txt file2.txt
这将创建一个名为 archive.zip 的加密 zip 归档文件,其中包含 file1.txt 和 file2.txt。系统会提示你输入加密密码。
记住,zip 命令提供了更多选项和功能。你可以通过在终端中运行 man zip 来探索它们。
在这一步中,你将学习如何使用 zip 和 unzip 命令创建和解压 zip 归档文件。
首先,让我们创建一个 zip 归档文件:
cd ~/project
touch file1.txt file2.txt
zip my_archive.zip file1.txt file2.txt
示例输出:
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
zip my_archive.zip file1.txt file2.txt 命令创建了一个名为 my_archive.zip 的 zip 归档文件,其中包含 file1.txt 和 file2.txt。
现在,让我们列出 zip 归档文件的内容:
unzip -l my_archive.zip
示例输出:
Archive: my_archive.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- ------ ----
0 Stored 0 0% 03-23-2023 11:11 00000000 file1.txt
0 Stored 0 0% 03-23-2023 11:11 00000000 file2.txt
-------- ------- --- -------
0 0 0% 2 files
要解压 zip 归档文件,运行以下命令:
unzip my_archive.zip
示例输出:
Archive: my_archive.zip
extracting: file1.txt
extracting: file2.txt
这将把 my_archive.zip 文件的内容解压到当前目录。
你也可以将 zip 归档文件解压到指定目录:
mkdir extracted_files
unzip my_archive.zip -d extracted_files
这将把 my_archive.zip 文件的内容解压到 extracted_files 目录中。
在这一步中,你将学习如何使用 zip 命令压缩和加密文件。
首先,让我们创建一些示例文件以供操作:
cd ~/project
touch secret_file.txt important_document.pdf
现在,让我们使用 zip 命令压缩并加密这些文件:
zip -e encrypted_archive.zip secret_file.txt important_document.pdf
系统会提示你输入加密密码:
Enter password:
Verify password:
输入密码后,将创建 encrypted_archive.zip 文件,其中包含加密的 secret_file.txt 和 important_document.pdf 文件。
要解压加密的 zip 归档文件,你需要使用 unzip 命令并提供密码:
unzip encrypted_archive.zip
系统会提示你输入密码:
Archive: encrypted_archive.zip
[encrypted_archive.zip] secret_file.txt password:
输入正确的密码后,文件将从加密的 zip 归档文件中解压出来。
在本实验中,你学习了 Linux 中 zip 命令的基本用法,包括创建和解压 zip 归档文件、压缩目录以及加密文件。你探索了 zip 命令的各种选项,例如创建 zip 归档文件、列出归档文件内容、将文件解压到指定目录以及压缩目录。此外,你还学习了如何使用 -e 选项加密 zip 归档文件并为加密设置密码。