0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux使用zip命令創(chuàng)建拆分/分割zip文件

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-07 17:36 ? 次閱讀

Zip是使用最廣泛的存檔文件格式,它支持無(wú)損數(shù)據(jù)壓縮。Zip文件是包含一個(gè)或多個(gè)文件或目錄的數(shù)據(jù)壓縮容器。

已壓縮文件占用較少的磁盤空間可以比未壓縮文件更快地從一臺(tái)機(jī)器傳輸?shù)搅硪慌_(tái)機(jī)器。

zip文件適用于所有操作系統(tǒng),可以在Windows,macOS和Linux中解壓縮Zip文件。在本教程中,我們將向您展示如何在Linux使用zip命令創(chuàng)建拆分/分割zip文件。

安裝 zip

要檢查您的系統(tǒng)上是否安裝zip,請(qǐng)運(yùn)行命令zip --version,命令將會(huì)打印zip的版本號(hào)。

如果您的系統(tǒng)上未安裝unzip,終端將會(huì)提示你bash: command not found: zip。可以使用發(fā)行版的軟件包管理器進(jìn)行安裝。

如果你的計(jì)算機(jī)運(yùn)行的是基于Debian的Linux發(fā)行版,例如Ubuntu,Linux mint,可以運(yùn)行sudo apt update && sudo apt install zip安裝zip。

如果你的計(jì)算機(jī)運(yùn)行的是基于Redhat的Linux發(fā)行版,例如Fedora,CentOS??梢赃\(yùn)行sudo yum install zip安裝zip。

sudo apt install zip
sudo yum install zip

zip 命令選項(xiàng)

zip命令語(yǔ)法形式是zip OPTIONS ARCHIVE_NAME FILES。ARCHIVE_NAME 是存檔的名稱,FILES可以是一個(gè)或者多個(gè)文件與目錄。

要在指定的目錄中創(chuàng)建Zip文件,用戶需要對(duì)該目錄具有寫入權(quán)限,對(duì)要壓縮的文件具讀取權(quán)限。

ZIP文件不支持Linux權(quán)限信息,zip文件解壓縮后的文件并不保留原始權(quán)限的信息,解壓縮的文件歸運(yùn)行unzip命令的用戶所有。

如果你需要保留文件權(quán)限信息,使用tar命令創(chuàng)建存檔文件。

zip 命令壓縮文件和目錄

要使用zip命令壓縮一個(gè)或多個(gè)文件,請(qǐng)?jiān)趜ip命令指定存檔文件的名稱,然后是指定要添加到zip存檔的文件。文件使用空格分隔。

如果指定的名稱省略擴(kuò)展名.zip,zip命令將會(huì)自動(dòng)添加擴(kuò)展名到存檔名稱。例如命令zip archivename filename將創(chuàng)建一個(gè)與之相同名稱的存檔archivename.zip。

通常,你都是壓縮目錄及其子目錄的所有文件,但zip命令并不會(huì)遞歸壓縮所有文件與目錄,如果需要遞歸壓縮文件與目錄,請(qǐng)使用unzip命令的-r選項(xiàng)。

默認(rèn)情況下,zip命令打印添加到存檔的文件名稱和壓縮方法。要禁止zip命令打印這些信息,可以使用zip命令的-q選項(xiàng)。

zip archivename.zip filename1 filename2 filename3
zip -q archivename.zip filename1 filename2 filename3
zip -r archivename.zip directory_name
adding: filename1 (deflated 63%)
adding: filename2 (stored 0%)
adding: filename3 (deflated 38%)

zip 命令壓縮方法和級(jí)別

Zip的默認(rèn)壓縮方法是 deflate 。如果zip命令確定無(wú)法壓縮文件,zip命令則使用store方法將文件添加到zip存檔文件,并且不對(duì)文件進(jìn)行壓縮。

在大多數(shù)Linux發(fā)行版中,zip命令還支持bzip2壓縮方法。要指定壓縮方法,請(qǐng)使用zip命令的-Z選項(xiàng)。

zip命令允許您使用前綴-和0到9的數(shù)字指定壓縮級(jí)別。默認(rèn)壓縮級(jí)別為-6。在指定的壓縮級(jí)別為-0,所有文件都不會(huì)被壓縮,而僅僅是添加到存檔文件。

當(dāng)壓縮級(jí)別指定為-9時(shí),將強(qiáng)制zip命令對(duì)所有文件使用最佳壓縮。壓縮級(jí)別越高,zip進(jìn)程占用的CPU越多,并且需要更多時(shí)間才能完成。

zip -r -Z bzip2 archivename.zip directory_name
zip -9 -r archivename.zip directory_name
...
adding: sub_dir/ (stored 0%)
adding: sub_dir/file1 (bzipped 52%)
adding: sub_dir/file2 (bzipped 79%)

創(chuàng)建多個(gè)拆分zip文件

想象一下,您希望將Zip存檔存儲(chǔ)在文件托管服務(wù)上,文件上傳大小限制為1GB,但你的Zip文件為5GB。

此時(shí),您可以使用-s選項(xiàng)后跟指定的文件大小創(chuàng)建多個(gè)Zip文件。單位可以是k千字節(jié),m兆字節(jié),g千兆字節(jié)或t萬(wàn)兆字節(jié)。

例如命令zip -s 1g -r archivename.zip directory_name將會(huì)在zip文件達(dá)到1GB后,創(chuàng)建新的zip文件繼續(xù)壓縮。

zip -s 1g -r archivename.zip directory_name
archivename.zip
archivename.z01
archivename.z02
archivename.z03
archivename.z04

結(jié)論

在Linux,您可以使用zip命令創(chuàng)建Zip存檔。要在Linux解壓縮ZIP存檔,可以使用unzip命令。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208713
  • Zip
    Zip
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    8623
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    561

    瀏覽量

    24671
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何在Linux使用zip命令壓縮文件和目錄

    Zip是使用最廣泛的存檔文件格式,它支持無(wú)損數(shù)據(jù)壓縮。Zip文件是包含一個(gè)或多個(gè)文件或目錄的數(shù)據(jù)壓縮容器。
    發(fā)表于 12-08 16:50 ?9784次閱讀

    何在Java中加密和解密zip文件

    在本文中,我們來學(xué)習(xí)如何用Zip4j庫(kù)創(chuàng)建受密碼保護(hù)的壓縮文件并將其解壓。 依賴 讓我們先把 zip4j 依賴關(guān)系添加到我們的 pom.xml 文件
    的頭像 發(fā)表于 10-08 11:48 ?1724次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令。
    的頭像 發(fā)表于 12-04 14:45 ?1828次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    SDK Zip文件損壞怎么解決?

    自上次計(jì)劃升級(jí)論壇以來,SDK 壓縮文件([SDK 版本] ESP8266_NONOS_SDK_V1.5.2_16_01_29)已損壞。 我已經(jīng)在幾臺(tái)機(jī)器(Mac、Windows 7 和 Linux)上進(jìn)行了驗(yàn)證。 我已經(jīng)能夠使用 zi
    發(fā)表于 07-18 08:19

    Linuxzip unzip安裝步驟

    Linux 安裝 zip unzip 1.apt-get 安裝apt-get install zip2.yum 安裝
    發(fā)表于 07-26 07:35

    Linuxzip和rar文件解壓方法

    Linux下如何解壓.zip和.rar文件,對(duì)于Window下的常見壓縮文件.zip和.rar,Linu
    發(fā)表于 07-26 07:42

    touchgfx zip文件損壞是為什么?

    最近我想嘗試使用 touchgfx 包。我從網(wǎng)站 (en.X-CUBE-TOUCHGFX_4-20-0.zip) 下載了一個(gè) zip 存檔文件,但無(wú)法解壓縮。所有使用的程序都將此存檔識(shí)別為已損壞。難道我做錯(cuò)了什么?
    發(fā)表于 12-05 07:04

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir
    發(fā)表于 01-18 12:46 ?1304次閱讀

    何在 Linux分割和重組文件!

    導(dǎo)讀Linux?有幾個(gè)用于分割文件的工具程序。那么你為什么要分割文件呢?一個(gè)用例是將大
    發(fā)表于 04-02 14:39 ?355次閱讀

    何在Linux使用tar命令創(chuàng)建/提取tar文件

    `tar`命令允許您創(chuàng)建,提取,解壓縮tar存檔文件。它支持各種壓縮程序,例如`gzip`,`bzip2`,`lzip`,`lzma`,`lzop`,`xz`和`compress`壓縮程序。
    的頭像 發(fā)表于 12-05 16:37 ?3997次閱讀

    何在Linux使用pidof命令

    `pidof`是一個(gè)命令行程序,可讓您找到正在運(yùn)行程序的進(jìn)程ID。在教程中,我們將說明如何在Linux 使用pidof命令。
    的頭像 發(fā)表于 12-05 17:01 ?2271次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時(shí)間戳。但touch命令的最常見用法是創(chuàng)建文件。
    的頭像 發(fā)表于 12-05 17:21 ?2001次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1140次閱讀

    創(chuàng)建/提取整個(gè)Zip文件的新方法

    ?創(chuàng)建和讀取Zip文件,無(wú)需中間磁盤/內(nèi)存存儲(chǔ),無(wú)需等待完整的文件到達(dá)或讀取。為服務(wù)器和網(wǎng)絡(luò)場(chǎng)景以及高需求環(huán)境提供了理想的“動(dòng)態(tài)”性能。由響應(yīng)迅速的支持和開發(fā)團(tuán)隊(duì)提供支持,他們的唯一目
    的頭像 發(fā)表于 06-25 10:26 ?758次閱讀
    <b class='flag-5'>創(chuàng)建</b>/提取整個(gè)<b class='flag-5'>Zip</b><b class='flag-5'>文件</b>的新方法

    vps服務(wù)器的linux怎么查看zip壓縮包里的內(nèi)容?

    命令安裝: sudo apt update sudo apt install unzip 對(duì)于其他 Linux 發(fā)行版,請(qǐng)使用相應(yīng)的包管理工具來安裝 unzip。 2、解壓縮zip文件
    的頭像 發(fā)表于 03-22 17:34 ?729次閱讀