Linux zip 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Linux 的 zip 命令来压缩和归档文件及目录。你将探索 zip 命令的基本用法,包括创建和解压 zip 归档文件,以及压缩和加密文件。本实验涵盖了实际示例,并展示了 zip 命令在 Linux 系统上管理压缩数据的多功能性。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/CompressionandArchivingGroup(["Compression and Archiving"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/man("Manual Access") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/CompressionandArchivingGroup -.-> linux/zip("Compressing") linux/CompressionandArchivingGroup -.-> linux/unzip("Decompressing") subgraph Lab Skills linux/man -.-> lab-423021{{"Linux zip 命令实用示例"}} linux/touch -.-> lab-423021{{"Linux zip 命令实用示例"}} linux/cd -.-> lab-423021{{"Linux zip 命令实用示例"}} linux/zip -.-> lab-423021{{"Linux zip 命令实用示例"}} linux/unzip -.-> lab-423021{{"Linux zip 命令实用示例"}} end

理解 zip 命令

在这一步中,你将学习 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 命令具有广泛的选项和功能。让我们探索一些最常见的用法:

  1. 创建一个 zip 归档文件

    zip archive.zip file1.txt file2.txt directory/

    这条命令将创建一个名为 archive.zip 的 zip 归档文件,其中包含 file1.txtfile2.txt 以及 directory/ 文件夹中的所有文件和子目录。

  2. 列出 zip 归档文件的内容

    unzip -l archive.zip

    这将列出 archive.zip 文件的内容,而无需解压它。

  3. 解压 zip 归档文件

    unzip archive.zip

    这将从 archive.zip 文件中提取所有文件和目录到当前目录。

  4. 将 zip 归档文件解压到指定目录

    unzip archive.zip -d /path/to/extract/directory

    这将把 archive.zip 的内容解压到指定目录。

  5. 使用 zip 命令压缩目录

    zip -r archive.zip directory/

    这将创建一个名为 archive.zip 的 zip 归档文件,其中包含 directory/ 文件夹中的所有文件和子目录。

  6. 加密 zip 归档文件

    zip -e archive.zip file1.txt file2.txt

    这将创建一个名为 archive.zip 的加密 zip 归档文件,其中包含 file1.txtfile2.txt。系统会提示你输入加密密码。

记住,zip 命令提供了更多选项和功能。你可以通过在终端中运行 man zip 来探索它们。

创建和解压 zip 归档文件

在这一步中,你将学习如何使用 zipunzip 命令创建和解压 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.txtfile2.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 压缩和加密文件

在这一步中,你将学习如何使用 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.txtimportant_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 归档文件并为加密设置密码。

Linux 命令速查表