Hur man konverterar TAR till CPIO med C#

Först måste du skaffa och referera till Aspose.Zip-biblioteket i ditt C#-projekt. Du kan vanligtvis ladda ner det från Asposes webbplats eller använda ett NuGet-paket om det finns. Pakethanterare, sök efter Aspose.ZIP och installera. Du kan också använda följande kommando från Package Manager Console.

Hantera NuGet-paket med Visual Studio-paketet

Pakethanterarens konsolkommando:

PM> Install-Package Aspose.Zip

Steg för att konvertera TAR till CPIO via C#

Convertation from TAR to CPIO consist of following steps:

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

Systemkrav

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.

Exempelkod för att konvertera från TAR till CPIO

Att konvertera ett TAR-arkiv till CPIO-format med C# innebär ett systematiskt tillvägagångssätt där du först extraherar innehållet från TAR-arkivet och sedan paketerar det till ett CPIO-arkiv. I C# kan du använda bibliotek och kodning för att uppnå detta. Till en början skulle du behöva använda ett bibliotek eller en kodningsmetod för att extrahera filerna och katalogerna från TAR-arkivet. Detta innebär att läsa TAR-filen, tolka dess format och extrahera dess innehåll, som kan bestå av olika filer och kataloger.

Efter extraheringen kan du fortsätta att skapa ett nytt CPIO-arkiv med C# och lägga till de extraherade filerna och katalogerna till det samtidigt som du säkerställer att rätt CPIO-format och struktur följs. Det är viktigt att vara noga med att bevara den ursprungliga filstrukturen och tillhörande metadata under hela konverteringsprocessen, eftersom detta säkerställer integriteten hos de arkiverade data. C# erbjuder bibliotek och verktyg som kan effektivisera denna konvertering, vilket gör den mer effektiv och tillförlitlig, samtidigt som den ger flexibilitet vid hantering av TAR till CPIO-konverteringar inom dina applikationer eller projekt.

Kod från TAR till olika format: TAR-arkivet innehåller vanligtvis flera poster eller filer. För att konvertera detta arkiv till format som GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) och BZ2 (Bzip2), är ett vanligt tillvägagångssätt att först paketera innehållet i en TAR (Tape) Arkiv) format. Denna process påminner om den typiska praxisen i Linux-miljöer.

I den här konverteringsprocessen buntas varje fil eller post i TAR-arkivet först ihop till ett enda TAR-arkiv. Detta TAR-arkiv fungerar som en behållare för de enskilda filerna och bevarar deras ursprungliga struktur och metadata. När data väl är inkapslade i TAR-arkivet blir det lättare att tillämpa olika komprimeringsalgoritmer och format.

Valet av TAR som mellanformat beror på dess enkelhet och breda kompatibilitet över olika Unix-liknande operativsystem. Det ger ett enkelt sätt att gruppera filer utan att tillämpa komprimering direkt. Efter att TAR-paketeringen är klar kan efterföljande komprimeringsoperationer tillämpas på TAR-arkivet för att generera önskade utdataformat, såsom GZ, LZ, Z, XZ eller BZ2.

Konvertera från TAR till 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");
    }



Gratis app för att konvertera ZIP till TAR.LZ

Se våra livedemonstrationer för TAR till CPIO-konvertering med följande fördelar


Ett pålitligt Aspose.ZIP-bibliotek som kan komprimera, extrahera, kryptera, dekryptera, konvertera och slå samman arkiv. Aspose.ZIP för .NET API gör det möjligt att manipulera olika arkivtyper utan att gå in på den underliggande komplexiteten hos komprimeringsfilformaten med minimala kodningsinsatser.

Andra RAR-konverteringar som stöds

Du kan också konvertera RAR till många andra filformat, inklusive några som anges nedan.