首頁 > 壓縮與封存 > zip

zip 命令指南:壓縮文件和目錄

`zip` 命令用於在 Linux 和 Unix 系列操作系統中將文件和目錄壓縮為 `.zip` 格式。由於 `.zip` 格式在包括 Windows 在內的多種操作系統中廣泛支持,因此非常方便文件交換和分發。通過本指南,您可以學習 `zip` 命令的安裝方法、基本用法及各種壓縮選項。

zip 安裝

`zip` 命令可能並未在大多數 Linux 發行版中預先安裝。以下是主要操作系統的安裝方法。

在 Linux 上安裝 zip

可以使用各發行版的包管理器來安裝 `zip`。

在 Debian/Ubuntu 上安裝 zip

sudo apt update
sudo apt install zip unzip

使用 APT 包管理器安裝 `zip`。

在 Fedora/CentOS/RHEL 上安裝 zip

sudo yum install zip unzip  # CentOS/RHEL 7 及以下
sudo dnf install zip unzip  # Fedora/CentOS/RHEL 8 及以上

使用 YUM 或 DNF 包管理器安裝 `zip`。

zip 概述

`zip` 命令通過壓縮文件系統中的文件和目錄,將其製成一個存檔文件(`.zip` 文件)。這種存檔節省空間,並將多個文件打包為單一文件,便於管理。特別是,由於 `.zip` 格式在操作系統之間的兼容性優越,因此在將文件傳輸到其他系統時非常有用。

zip 的主要角色

`zip` 命令主要用於以下目的:

主要應用領域

  • 文件和目錄壓縮: 將多個文件或整個目錄壓縮為一個 `.zip` 文件。
  • 文件傳輸和分發: 將網站文件、軟件包、文檔等壓縮以便於通過電子郵件附件或下載準備。
  • 備份: 將重要數據壓縮為 `.zip` 格式以便於存儲。
  • 操作系統之間的兼容性: 在 Windows、macOS、Linux 等多種環境中輕鬆解壓縮。

主要 zip 命令選項

`zip` 命令提供多種選項,涵蓋壓縮方式、包含/排除文件、設置密碼等,以實現靈活的壓縮操作。

1. 基本壓縮和添加

2. 壓縮級別和排除

3. 加密及其他

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`zip` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

unzip 命令(解壓縮)

要解壓縮用 `zip` 壓縮的 `.zip` 文件,請使用 `unzip` 命令。`unzip` 通常與 `zip` 一起安裝。

.zip 文件解壓縮

unzip my_archive.zip

將 `my_archive.zip` 文件解壓縮到當前目錄。

解壓縮到特定目錄 (-d)

unzip project.zip -d /tmp/extracted_project

將 `project.zip` 文件解壓縮到 `/tmp/extracted_project` 目錄。

解壓縮前查看內容列表 (-l)

unzip -l backup.zip

查看 `backup.zip` 文件的內容,而不實際解壓縮它,僅列出包含的文件和目錄。

使用示例

通過 `zip` 命令的各種使用示例,學習如何有效地壓縮和管理文件和目錄。

壓縮當前目錄的所有文件

zip -r all_files.zip .

將當前目錄中的所有文件和子目錄壓縮為 `all_files.zip`。

僅壓縮特定文件

zip my_docs.zip document.txt image.jpg notes.md

將 `document.txt`、`image.jpg` 和 `notes.md` 三個文件壓縮為 `my_docs.zip`。

以最高壓縮率壓縮目錄

zip -r -9 code_backup.zip source_code/

將 `source_code` 目錄壓縮為 `code_backup.zip`,以最高壓縮率壓縮。壓縮時間可能會較長。

壓縮時排除特定文件

zip -r project_release.zip my_project/ -x "*.log" -x "my_project/node_modules/*"

在壓縮 `my_project` 目錄時,排除擁有 `.log` 擴展名的文件和 `node_modules` 目錄。

在壓縮文件上設置密碼

zip -r -e secure_archive.zip private_data/

將 `private_data` 目錄壓縮為 `secure_archive.zip`,並設置密碼。執行命令時會提示輸入密碼。

壓縮後刪除原始文件(非常小心)

zip -m old_files.zip old_files.txt

壓縮 `old_files.txt` 文件以生成 `old_files.zip`,然後刪除原始的 `old_files.txt`。(在不備份的情況下移動文件時使用)


相同類別命令