概述

有時我們不需要壓縮文件,只是將它們合併為一個以便更好地處理。當處理已經壓縮的檔案格式(例如 JPEG 或 DOCX)時,進一步壓縮可能不會顯著節省空間。此外,當需要快速存取單一檔案時,不壓縮歸檔非常有用,因為壓縮檔案需要在存取特定內容之前解壓縮。在計算資源有限的情況下,選擇未壓縮的存檔可以減少​​處理開銷,確保更快的存檔和提取過程,而無需壓縮演算法的計算負擔。

Aspose.ZIP 支援多種存檔格式,讓您儲存資料。以下是如何撰寫此類檔案的說明。

如何將檔案新增至 ZIP 檔案而不壓縮

如果您需要在 ZIP 檔案中儲存文件,請在初始化 Archive 實例 。要將檔案新增至 ZIP 檔案而不進行壓縮,只需使用適當的命令或軟體選項即可。這可確保檔案原樣包含在檔案中,而不經過任何壓縮演算法。當快速存取單一文件至關重要時,此方法非常有用,無需在使用前解壓縮。

    using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
    {
        FileInfo fi1 = new FileInfo("alice29.txt");
        FileInfo fi2 = new FileInfo("asyoulik.txt");
        using (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings())))
        {
            archive.CreateEntry("alice29.txt", fi1);
            archive.CreateEntry("lcet10.txt", fi2);
            archive.Save(zipFile);
        }
    }

ZIP 檔案概述

ZIP 是一種廣泛使用的檔案格式,可有效壓縮和存檔資料。當涉及到添加不壓縮的檔案時, ZIP 提供了一個無縫的解決方案。透過遵循簡單的過程,使用者可以輕鬆地將檔案整合到 ZIP 檔案中,而無需應用壓縮,從而保留原始資料結構。

為什麼選擇 ZIP 不壓縮

在保留原始檔案大小和結構至關重要的情況下,選擇在 ZIP 中不壓縮是有利的。此方法非常適合歸檔大型檔案或目錄,且不會影響儲存空間。 ZIP 的使用者友善介面使過程直觀,允許使用者建立適合其特定需求的檔案。

如何將檔案新增至 7-ZIP 檔案而不壓縮

同樣,當您想要將檔案保留在 7z 檔案中時,請在初始化 SevenZipArchive 實例。若要將檔案包含在 7Zip 檔案中而不進行壓縮,請使用指定的命令或軟體設定。這可確保檔案以未壓縮的形式新增至檔案中,從而無需解壓縮即可快速存取。 7Zip 的靈活性使其成為管理檔案而不犧牲文件完整性的寶貴工具。

    using (FileStream szFile = File.Open("archive.7z", FileMode.Create))
    {
        FileInfo fi1 = new FileInfo("alice29.txt");
        FileInfo fi2 = new FileInfo("asyoulik.txt");
        using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings())))
        {
            archive.CreateEntry("alice29.txt", fi1);
            archive.CreateEntry("asyoulik.txt", fi2);
            archive.Save(szFile);
        }
    }

7-ZIP 存檔概述

7-Zip 是一款多功能歸檔實用程序,以其高壓縮比和對各種格式的支援而脫穎而出。當想要新增不壓縮的檔案時,7Zip 提供了一個簡單的方法。使用者可以輕鬆地將文件合併到 7-Zip Archives 中,而無需壓縮它們,保持原始數據結構的完整性。

為什麼在 7ZIP 選擇不壓縮

當保留原始檔案屬性至關重要時,在 7Zip 中選擇不壓縮被證明是有益的。此方法對於歸檔大型檔案或目錄特別有利,同時最大限度地減少儲存空間的使用。透過 7Zip 的使用者友善介面,使用者可以輕鬆瀏覽歸檔過程,確保無縫體驗。

如何將檔案新增至 TAR 而不壓縮

與 ZIP 等壓縮存檔格式不同,tar 的主要目的是將多個檔案和目錄組合成一個存檔檔案而不進行壓縮。使用 TarArchive 實例,無需任何組合設定。 TAR 是 Tape Archive 的縮寫,是一種基於 Unix 的歸檔格式,以不壓縮方式捆綁檔案而聞名。它充當多個文件和目錄的簡單容器。在考慮 TAR 存檔時,使用者可以添加不壓縮的文件,從而保持資料的固有結構。

    using (FileStream tarFile = File.Open("joint.tar", FileMode.Create))
    {
        FileInfo fi1 = new FileInfo("text.txt");
        FileInfo fi2 = new FileInfo("picture.png");
        using (TarArchive archive = new TarArchive())
        {
            archive.CreateEntry("text.txt", fi1);
            archive.CreateEntry("picture.png", fi2);
            archive.Save(tarFile);
        }
    }

TAR 存檔概述

在 TAR 檔案中,新增不壓縮檔案的過程是該格式固有的。使用者可以使用 TAR 命令或專用軟體選項無縫合併文件,而無需引入壓縮演算法。此方法可確保檔案以未壓縮狀態包含在 TAR 檔案中,從而簡化後續存取。

為什麼在 TAR 中選擇不壓縮

事實證明,在 TAR 檔案中選擇不壓縮對於檔案結構和快速存取至關重要的場景是有利的。 TAR 在保留檔案屬性和目錄層次結構方面的簡單性使其適合歸檔目的,而無需犧牲儲存效率。無論是歸檔單一檔案或整個目錄,TAR 的未壓縮選項可確保可存取性和資料完整性。

如何在不壓縮的情況下將檔案新增至 CPIO 檔案

在 CPIO 存檔領域,包含未經壓縮的檔案是此格式不可或缺的無縫流程。使用者可以使用 CPIO 命令或專用軟體工具輕鬆合併文件,確保文件無需經過壓縮演算法即可吸收到 CPIO 檔案中。這保留了資料的原始狀態,同時簡化了檢索。與 tar 類似,cpio 是另一種基於 Unix 的歸檔格式,無需壓縮即可歸檔檔案。使用 CpioArchive 實例,無需任何組合設定。樣本:

    using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
    {
        FileInfo fi1 = new FileInfo(Path.Combine(this.corpusDir, "alice29.txt"));
        FileInfo fi2 = new FileInfo(Path.Combine(this.corpusDir, "asyoulik.txt"));
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("alice29.txt", fi1);
            archive.CreateEntry("fields.c", fi2);
            archive.Save(cpioFile, format);
        }
    }

CPIO 檔案洞察

CPIO 代表 Copy In、Cop​​y Out,是 Unix 和 Linux 環境中常用的檔案歸檔格式。與壓縮格式不同, CPIO 專注於將檔案複製到檔案中或從檔案複製出來,而不套用壓縮。這種簡單的結構使其非常適合優先考慮維護資料完整性而不是壓縮效率的任務。

CPIO 中不壓縮的好處

在重點是保留檔案屬性和目錄層次結構的情況下,在 CPIO 檔案中選擇不壓縮具有優勢。 CPIO 的設計使其擅長維護資料結構的完整性,使其成為歸檔目的的理想選擇,同時又不犧牲可存取性。無論是處理單一檔案或綜合目錄,CPIO 的未壓縮方法都能保證快速存取且可靠的資料儲存。

如何將文件新增至 XAR 檔案而不壓縮

XAR 是 eXtensible ARchive 格式的縮寫,是一種專為提高效率和可擴展性而設計的現代存檔格式。 XAR 以其多功能性而聞名,允許用戶在不添加壓縮層的情況下創建存檔,從而提供了一種細緻的文件組織和儲存方法。 XAR 存檔格式旨在支援壓縮和非壓縮選項。與ZIP類似,初始化 XarArchive 時使用 XarStoreCompressionSettings 實例。

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
    {
        FileInfo fi1 = new FileInfo("alice29.txt");
        FileInfo fi2 = new FileInfo("asyoulik.txt");
        
        using (var archive = new XarArchive(new XarStoreCompressionSettings()))
        {
            archive.CreateEntry("alice29.txt", fi1);
            archive.CreateEntry("asyoulik.txt", fi2);
            archive.Save(xarFile);
        }
    }

XAR 檔案概述

XAR 簡化了新增檔案而無需壓縮的流程,為使用者提供了管理存檔的彈性。利用 XAR 命令或相容的軟體工具,使用者可以將檔案無縫整合到存檔中,而無需調用壓縮演算法。這種簡單的方法可確保原始資料結構保持完整,以便在需要時進行檢索。

未壓縮 XAR 檔案的優點

在快速存取未更改檔案至關重要的情況下,選擇使用 XAR 的無壓縮路徑已被證明是有利的。 XAR 的可擴充架構可以保留檔案屬性和目錄層次結構,而無需壓縮開銷。無論是處理單一檔案還是複雜的目錄結構,XAR 的未壓縮存檔都能保證高效存取和可靠的資料保存。

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: