介绍
在本实验中,你将学习如何使用 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 归档文件并为加密设置密码。