Jak převést TAR na CPIO pomocí C#

Nejprve musíte získat a odkazovat na knihovnu Aspose.Zip ve svém projektu C#. Obvykle si jej můžete stáhnout z webu Aspose nebo použít balíček NuGet, pokud je k dispozici. Správce balíčků, vyhledejte Aspose.ZIP a nainstalujte. Můžete také použít následující příkaz z konzoly Správce balíčků.

Spravujte balíčky NuGet pomocí balíčku Visual Studio

Příkaz konzoly Správce balíčků:

PM> Install-Package Aspose.Zip

Kroky k převodu TAR na CPIO přes C#

Convertation from TAR to CPIO consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Požadavky na systém

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Ukázkový kód pro převod z TAR na CPIO

Převod archivu TAR do formátu CPIO pomocí jazyka C# zahrnuje systematický přístup, ve kterém nejprve extrahujete obsah z archivu TAR a poté jej zabalíte do archivu CPIO. V C# můžete k dosažení tohoto cíle využít knihovny a kódování. Zpočátku budete muset použít knihovnu nebo metodu kódování k extrahování souborů a adresářů z archivu TAR. To znamená přečíst soubor TAR, interpretovat jeho formát a extrahovat jeho obsah, který může obsahovat různé soubory a adresáře.

Po extrakci můžete přistoupit k vytvoření nového archivu CPIO pomocí jazyka C# a přidat do něj extrahované soubory a adresáře, přičemž zajistíte dodržení příslušného formátu a struktury CPIO. Je nezbytné věnovat velkou pozornost zachování původní struktury souboru a souvisejících metadat během procesu převodu, protože to zajišťuje integritu archivovaných dat. C# nabízí knihovny a nástroje, které dokážou tuto konverzi zefektivnit, učinit ji efektivnější a spolehlivější a zároveň poskytnout flexibilitu při správě konverzí TAR na CPIO v rámci vašich aplikací nebo projektů.

Kód z TAR do různých formátů: Archiv TAR obvykle obsahuje více záznamů nebo souborů. Chcete-li převést tento archiv do formátů, jako je GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) a BZ2 (Bzip2), běžným přístupem je nejprve zabalit obsah do TAR (pásky Archiv) formát. Tento proces připomíná typickou praxi v prostředí Linuxu.

V tomto procesu převodu je každý soubor nebo záznam v archivu TAR nejprve spojen do jednoho archivu TAR. Tento archiv TAR slouží jako kontejner pro jednotlivé soubory a zachovává jejich původní strukturu a metadata. Jakmile jsou data zapouzdřena v archivu TAR, je snazší použít různé kompresní algoritmy a formáty.

Volba TAR jako přechodného formátu je způsobena jeho jednoduchostí a širokou kompatibilitou napříč různými operačními systémy typu Unix. Poskytuje přímý způsob seskupování souborů bez přímého použití komprese. Po dokončení balení TAR lze na archiv TAR použít následné kompresní operace, aby se vygenerovaly požadované výstupní formáty, jako je GZ, LZ, Z, XZ nebo BZ2.

Převést z TAR na CPIO - C#:

    using (CpioArchive tarArchive = new CpioArchive())
    {
        using (TarArchive archive = new TarArchive("source1.tar"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(archive.Entries[i].Name, ms);
            }
        }
        tarArchive.Save("output.cpio");
    }



Bezplatná aplikace pro převod ZIP na TAR.LZ

Podívejte se na naše živé ukázky pro převod TAR na CPIO s následujícími výhodami


Spolehlivá knihovna Aspose.ZIP, která dokáže komprimovat, extrahovat, šifrovat, dešifrovat, převádět a slučovat archivy. Aspose.ZIP for .NET API umožňuje manipulovat s různými typy archivů, aniž byste museli jít do základní složitosti formátů komprimovaných souborů s minimálním úsilím při kódování.

Další podporované konverze RAR

RAR můžete také převést do mnoha dalších formátů souborů, včetně několika níže uvedených.