Обзор

Иногда нам не нужно сжимать файлы, а просто объединить их в один для лучшей обработки. При работе с уже сжатыми форматами файлов, такими как JPEG или DOCX, дальнейшее сжатие может не дать значительной экономии места. Кроме того, архивирование без сжатия полезно, когда необходим быстрый доступ к отдельным файлам, поскольку сжатые архивы требуют распаковки перед доступом к определенному содержимому. В сценариях, где вычислительные ресурсы ограничены, выбор несжатых архивов может снизить накладные расходы на обработку, обеспечивая более быстрые процессы архивирования и извлечения без вычислительной нагрузки, связанной с алгоритмами сжатия.

Aspose.ZIP поддерживает несколько форматов архивов, позволяющих хранить ваши данные. Вот инструкции по составлению таких архивов.

Как добавить файлы в ZIP-архивы без сжатия

Если вам нужно хранить файлы в ZIP-архиве, используйте StoreCompressionSetting при инициализации экземпляра архива . Чтобы добавить файлы в 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, используйте SevenZipStoreCompressionSetting при инициализации 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 , не сжимая их, сохраняя целостность исходной структуры данных. .

Почему стоит выбрать отсутствие сжатия в 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, Copy Out», — это формат архивирования файлов, обычно используемый в средах Unix и Linux. В отличие от сжатых форматов, CPIO фокусируется на копировании файлов в архивы и из них без применения сжатия. Эта простая структура делает его хорошо подходящим для задач, в которых сохранение целостности данных важнее эффективности сжатия.

Преимущества отсутствия сжатия в CPIO

Выбор отсутствия сжатия в архивах CPIO дает преимущества в сценариях, где упор делается на сохранение атрибутов файлов и иерархии каталогов. Конструкция CPIO позволяет ему поддерживать целостность структур данных, что делает его идеальным выбором для архивных целей без ущерба для доступности. Независимо от того, обрабатываете ли вы отдельные файлы или обширные каталоги, несжатый подход CPIO гарантирует быстрый доступ и надежное хранение данных.

Как добавить файлы в архивы XAR без сжатия

XAR, аббревиатура от eXtensible ARchive, представляет собой современный формат архивов, разработанный для обеспечения эффективности и расширяемости. Известный своей универсальностью, XAR позволяет пользователям создавать архивы без дополнительного уровня сжатия, предлагая тонкий подход к организации и хранению файлов. Формат архива XAR предназначен для поддержки как сжатия, так и несжатия. Аналогично ZIP, используйте XarStoreCompressionSettings при инициализации XarArchive .
Пример:

    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 гарантируют эффективный доступ и надежное сохранение данных.

Другие поддерживаемые функции Aspose.ZIP для .NET API

Используйте библиотеку Aspose.ZIP C# для преобразования, объединения, редактирования документов в виде zip-файлов, извлечения данных из архивов и многого другого!

  

Support and Learning Resources

  
  

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