最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下ZIP與TAR.GZ的分卷壓縮與解壓縮全指南

 更新時間:2025年07月23日 08:56:42   作者:Mr-Wanter  
在日常工作中,我們經(jīng)常會遇到大文件或目錄需要壓縮后存儲、傳輸?shù)膱鼍?而單個壓縮文件過大可能會受到存儲介質或傳輸工具的限制,分卷壓縮技術可以將大文件拆分為多個小分卷,完美解決這一問題,本文將詳細介紹Linux系統(tǒng)中最常用的兩種壓縮格式ZIP和TAR.GZ

前言

在日常工作中,我們經(jīng)常會遇到大文件或目錄需要壓縮后存儲、傳輸?shù)膱鼍埃鴨蝹€壓縮文件過大可能會受到存儲介質(如U盤、網(wǎng)盤)或傳輸工具(如郵件、即時通訊軟件)的限制。分卷壓縮技術可以將大文件拆分為多個小分卷,完美解決這一問題。本文將詳細介紹 Linux 系統(tǒng)中最常用的兩種壓縮格式——ZIP 和 TAR.GZ 的分卷壓縮與解壓縮方法,適合各類場景下的大文件處理需求。

一、分卷壓縮的核心價值

分卷壓縮(Split Compression)是將一個大文件或目錄拆分為多個指定大小的小文件的技術,核心優(yōu)勢包括:

  • 突破存儲限制:解決單個文件超過U盤、光盤等介質容量的問題;
  • 便于傳輸:避免因單個文件過大導致郵件附件拒收、傳輸中斷等問題;
  • 靈活管理:分卷文件可單獨復制、備份,某一分卷損壞時只需重新傳輸該分卷。

Linux 系統(tǒng)中,ZIP 和 TAR.GZ 是最常用的兩種壓縮格式,前者跨平臺兼容性強(支持 Windows、macOS),后者在 Linux 環(huán)境下壓縮效率更高,下面分別介紹其分卷操作方法。

二、ZIP 格式:跨平臺分卷的首選

ZIP 是一種廣泛使用的壓縮格式,原生支持分卷功能,分卷文件命名規(guī)則統(tǒng)一,且解壓時無需手動合并,適合需要跨系統(tǒng)傳輸?shù)膱鼍啊?/p>

2.1 分卷壓縮:將文件拆分為指定大小的分卷

使用 zip 命令進行分卷壓縮,核心參數(shù)為 -s(指定分卷大?。?,語法如下:

zip -r -s <分卷大小> <輸出分卷前綴>.zip <待壓縮文件/目錄>
  • -r:遞歸壓縮目錄(若壓縮單個文件可省略);
  • -s:指定每個分卷的大小,單位支持 k(KB)、m(MB)、g(GB);
  • 輸出分卷命名規(guī)則:自動生成 .z01、.z02.zip(最后一個分卷為 .zip 后綴)。

實戰(zhàn)示例:將 /data/project 目錄分卷壓縮為每個 100MB 的 ZIP 分卷

# 進入目標目錄(可選,方便后續(xù)操作)
cd /data

# 分卷壓縮:遞歸壓縮 project 目錄,每個分卷100MB,輸出前綴為 project_split
zip -r -s 100m project_split.zip project/

執(zhí)行后,目錄下會生成如下分卷文件:

project_split.z01  # 第1個分卷
project_split.z02  # 第2個分卷
...
project_split.zip  # 最后一個分卷(固定為.zip后綴)

2.2 分卷解壓縮:自動識別分卷,一鍵解壓

ZIP 分卷的解壓非常便捷,無需手動合并分卷,只需確保所有分卷在同一目錄,直接解壓最后一個 .zip 分卷即可:

# 解壓分卷(只需指定最后一個.zip文件)
unzip project_split.zip

解壓原理unzip 命令會自動識別同目錄下的 .z01、.z02 等前置分卷,按順序合并并解壓為原始文件/目錄。

常見問題排查

  • 若提示“缺失分卷”:檢查分卷文件名是否連續(xù)(如是否漏了 .z03)、是否有拼寫錯誤;
  • 若提示“CRC 錯誤”:可能分卷文件損壞,需重新獲取完整分卷。

三、TAR.GZ 格式:Linux 下的高效壓縮方案

TAR.GZ 是 Linux 系統(tǒng)中最常用的壓縮格式(由 tar 命令打包 + gzip 壓縮),雖然原生不支持分卷,但可通過 split 命令實現(xiàn)分卷,壓縮率通常高于 ZIP,適合純 Linux 環(huán)境下的文件處理。

3.1 分卷壓縮:結合 tar 與 split 實現(xiàn)拆分

TAR.GZ 分卷壓縮需兩步:先通過 tar 生成壓縮包,再用 split 命令拆分為指定大小的分卷,語法如下:

tar -zcvf - <待壓縮文件/目錄> | split -b <分卷大小> - <輸出分卷前綴>.tar.gz.
  • tar -zcvf --z 啟用 gzip 壓縮,-c 創(chuàng)建歸檔,-v 顯示過程,- 表示輸出到標準輸出(而非直接生成文件);
  • split -b-b 指定分卷大?。▎挝煌?ZIP,支持 k/m/g),- 表示從標準輸入讀取數(shù)據(jù);
  • 輸出分卷命名規(guī)則:默認以 .aa、.ab、.ac… 為后綴(可通過 -d 參數(shù)指定數(shù)字后綴,如 .00.01)。

實戰(zhàn)示例:將 /data/logs 目錄分卷壓縮為每個 500MB 的 TAR.GZ 分卷

# 壓縮并分卷,分卷前綴為 logs_split,每個分卷500MB
tar -zcvf - /data/logs | split -b 500m - logs_split.tar.gz.

執(zhí)行后,生成的分卷文件如下:

logs_split.tar.gz.aa  # 第1個分卷
logs_split.tar.gz.ab  # 第2個分卷
logs_split.tar.gz.ac  # 第3個分卷(若總大小超過1GB)
...

進階技巧:使用數(shù)字后綴替代字母后綴(更直觀)

# 添加 -d 參數(shù)使用數(shù)字后綴,-a 2 指定后綴位數(shù)(如00、01)
tar -zcvf - /data/logs | split -b 500m -d -a 2 - logs_split.tar.gz.
# 生成分卷:logs_split.tar.gz.00、logs_split.tar.gz.01、...

3.2 分卷解壓縮:先合并分卷,再解壓

TAR.GZ 分卷解壓需先將所有分卷合并為完整的 TAR.GZ 文件,再執(zhí)行解壓,步驟如下:

步驟1:合并分卷

使用 cat 命令按分卷順序合并(字母后綴按 aa→ab→ac,數(shù)字后綴按 00→01→02):

# 合并字母后綴分卷(*匹配所有分卷)
cat logs_split.tar.gz.a* > logs_merged.tar.gz

# 若為數(shù)字后綴(如00、01),使用:
cat logs_split.tar.gz.0* > logs_merged.tar.gz

步驟2:解壓合并后的文件

使用 tar 命令解壓合并后的完整文件:

# 解壓合并后的 TAR.GZ 文件
tar -zxvf logs_merged.tar.gz

合并原理cat 命令將多個分卷文件按順序拼接為一個完整文件,確保原始壓縮包的完整性。

四、ZIP 與 TAR.GZ 分卷方案對比

為幫助大家選擇合適的分卷方案,下表對比兩種格式的核心差異:

特性ZIP 分卷TAR.GZ 分卷
跨平臺兼容性優(yōu)秀(支持 Windows、macOS、Linux)一般(Windows 需第三方工具如 7-Zip)
壓縮率中等較高(同等文件體積更?。?/td>
分卷命名規(guī)則.z01、.z02….zip.aa/.00、.ab/.01…(自定義)
解壓步驟直接解壓最后一個 .zip 分卷先合并分卷,再解壓
支持加密支持(-e 參數(shù))不原生支持(需額外加密工具)
適合場景跨系統(tǒng)傳輸、需簡單操作的場景Linux 內(nèi)部文件管理、追求高壓縮率場景

五、避坑指南與最佳實踐

分卷大小合理設置

分卷大小建議參考存儲介質的單文件限制(如 FAT32 格式 U 盤單文件最大 4GB),或傳輸工具的限制(如郵件附件單文件最大 25MB),避免分卷本身仍超過限制。

分卷完整性校驗

壓縮后建議記錄分卷數(shù)量和每個分卷的 MD5 哈希值,傳輸后通過 md5sum 命令校驗,確保分卷未損壞:

# 生成分卷 MD5 校驗文件
md5sum logs_split.tar.gz.a* > split_checksum.md5

# 傳輸后校驗
md5sum -c split_checksum.md5

批量處理大目錄

若需壓縮包含大量小文件的目錄,建議先清理無用文件(rmfind 命令),再執(zhí)行分卷壓縮,減少壓縮包體積和分卷數(shù)量。

避免特殊字符

待壓縮文件/目錄名避免包含空格、中文或特殊符號(如 !、$),否則可能導致分卷或解壓失敗,建議重命名為英文+數(shù)字格式。

以上就是Linux下ZIP與TAR.GZ的分卷壓縮與解壓縮全指南的詳細內(nèi)容,更多關于Linux ZIP與TAR.GZ分卷壓縮與解壓縮的資料請關注腳本之家其它相關文章!

相關文章

  • Ubuntu中screen安裝和命令使用詳解

    Ubuntu中screen安裝和命令使用詳解

    文章介紹了在Ubuntu系統(tǒng)上使用screen命令管理屏幕會話的三種狀態(tài)(Detached、Attached、Dead),并詳細列舉了6個常用的screen命令及其功能,旨在幫助讀者更好地理解和使用screen工具
    2025-12-12
  • 在Linux中為現(xiàn)有用戶創(chuàng)建主目錄:useradd問題

    在Linux中為現(xiàn)有用戶創(chuàng)建主目錄:useradd問題

    這篇文章主要介紹了在Linux中為現(xiàn)有用戶創(chuàng)建主目錄:useradd問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Typecho程序偽靜態(tài)規(guī)則大全(包括Linux/Windows)

    Typecho程序偽靜態(tài)規(guī)則大全(包括Linux/Windows)

    Typecho程序的偽靜態(tài)規(guī)則不同于wp直接默認可用,需要我們手工加載到空間中才可以生效。下面老左整理了這款程序在不同的主機環(huán)境中的偽靜態(tài)規(guī)則,希望對大家有所幫助
    2012-09-09
  • 全文解析Linux中日志查看與分析命令工具

    全文解析Linux中日志查看與分析命令工具

    在Linux系統(tǒng)運維中,日志文件記錄著系統(tǒng)從啟動到運行的每一個關鍵節(jié)點,本文將從系統(tǒng)日志的重要性入手,詳解常見日志文件類型、查看與分析工具,希望對大家有所幫助
    2025-09-09
  • 詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具

    詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具

    這篇文章主要介紹了詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具的相關資料,需要的朋友可以參考下
    2017-06-06
  • 詳解CentOS6.8 安裝FTP及添加用戶

    詳解CentOS6.8 安裝FTP及添加用戶

    本篇文章主要介紹了詳解CentOS6.8 安裝FTP及添加用戶 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux后臺運行Java應用的兩種方式詳解

    Linux后臺運行Java應用的兩種方式詳解

    在現(xiàn)代軟件開發(fā)和運維實踐中,將 Java 應用部署到 Linux 服務器并使其穩(wěn)定、可靠地在后臺運行是每個開發(fā)者和系統(tǒng)管理員必須掌握的核心技能,本文將深入探討兩種主流的 Linux 后臺運行 Java 應用的方式,需要的朋友可以參考下
    2026-03-03
  • SCP從Linux快速下載文件到Windows本地過程

    SCP從Linux快速下載文件到Windows本地過程

    通過在Windows上使用Git Bash來快速下載大文件,可以避免使用MobaXterm拖動文件速度慢的問題,只需進入文件夾右鍵選擇Git Bash Here,然后使用命令行下載文件,這種方法不僅提高了下載速度,還使本地文件路徑遵循Linux規(guī)范
    2025-11-11
  • Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0方式

    Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0方式

    這篇文章主要介紹了Linux網(wǎng)橋配置br-lan、eth0、eth1、ra0、rai0方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Linux使用crontab實現(xiàn)定時拆分日志與清理過期文件

    Linux使用crontab實現(xiàn)定時拆分日志與清理過期文件

    crontab是一個用于管理定時任務的工具,可以讓在特定的時間間隔內(nèi)自動運行腳本或命令,本文將使用crontab實現(xiàn)定時拆分日志與清理過期文件,需要的可以參考下
    2024-04-04

最新評論

永清县| 开鲁县| 揭阳市| 鄂托克旗| 凭祥市| 石泉县| 昂仁县| 察雅县| 日照市| 仪陇县| 石泉县| 邵阳县| 城口县| 日照市| 砚山县| 凤阳县| 安阳县| 旅游| 白水县| 获嘉县| 黄陵县| 扶余县| 疏勒县| 宁乡县| 格尔木市| 涟源市| 河池市| 云林县| 黎川县| 桓台县| 江川县| 金阳县| 西宁市| 五华县| 浮梁县| 庆安县| 定襄县| 邮箱| 泰州市| 满城县| 淳安县|