Como converter RAR em TAR.GZ usando C#
Primeiro, você precisa obter e referenciar a biblioteca Aspose.Zip em seu projeto C#. Normalmente, você pode baixá-lo do site Aspose ou usar um pacote NuGet, se disponível. Gerenciador de pacotes, procure Aspose.ZIP e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.
Gerenciar pacotes NuGet com o pacote Visual Studio
Comando do console do gerenciador de pacotes:
PM> Install-Package Aspose.Zip
Etapas para converter RAR em TAR.GZ via C#
Convertation from RAR to TARGZ consist of following steps:
- Extract archive to intermediate storage
- Compress extracted data to desired format
Requisitos de sistema
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.
Exemplo de código para converter de RAR para TAR.GZ
A conversão de arquivos RAR para o formato TAR.GZ envolve a transição entre dois formatos de compactação com características distintas. Os arquivos RAR são conhecidos por seus fortes recursos de compactação e uso generalizado. Ao convertê-los em arquivos TAR.GZ, que são comumente usados em sistemas do tipo Unix, a estrutura e os dados originais do arquivo são cuidadosamente preservados durante o processo de conversão. Isso garante que o conteúdo permaneça acessível e intacto, tornando-o adequado para casos de uso específicos em ambientes Unix.
No entanto, é importante considerar que os arquivos TAR.GZ podem não oferecer o mesmo nível de eficiência de compactação que os arquivos RAR. . Portanto, os usuários devem avaliar seus requisitos, incluindo necessidades de compactação e compatibilidade com o sistema de destino, ao decidir realizar esta conversão. A conversão de RAR em TAR.GZ pode ser valiosa para usuários que precisam adaptar arquivos RAR para cenários específicos baseados em Unix, mantendo a estrutura e a integridade dos dados.
Código de RAR para vários formatos: o arquivo RAR normalmente contém vários registros ou arquivos. Para converter este arquivo em formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), uma abordagem comum é primeiro empacotar o conteúdo em um TAR.GZ (Arquivo de fita). Este processo lembra a prática típica em ambientes Linux.
Neste processo de conversão, cada arquivo ou registro dentro do arquivo RAR é primeiro agrupado em um único arquivo TAR.GZ. Este arquivo TAR.GZ serve como um contêiner para arquivos individuais, preservando sua estrutura e metadados originais. Depois que os dados são encapsulados no arquivo TAR.GZ, fica mais fácil aplicar diferentes algoritmos e formatos de compactação.
A escolha do TAR.GZ como formato intermediário se deve à sua simplicidade e ampla compatibilidade com vários sistemas operacionais do tipo Unix. Ele fornece uma maneira direta de agrupar arquivos sem aplicar compactação diretamente. Após a conclusão do empacotamento TAR.GZ, as operações de compactação subsequentes podem ser aplicadas ao arquivo TAR.GZ para gerar os formatos de saída desejados, como GZ, LZ, Z, XZ ou BZ2.
Converter de RAR para TAR.GZ - C#:
using (TarArchive tarArchive = new TarArchive())
{
using (RarArchive rar = new RarArchive(@"archive.rar"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!rar.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
rar.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
tarArchive.CreateEntry(rar.Entries[i].Name, ms);
}
else
tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
tarArchive.SaveGzipped("output.tar.gz");
}
Aplicativo gratuito para converter ZIP em TAR.GZ
Confira nossas demonstrações ao vivo para conversão de RAR para TAR.GZ com os seguintes benefícios
Uma biblioteca Aspose.ZIP confiável que pode compactar, extrair, criptografar, descriptografar, converter e mesclar arquivos. Aspose.ZIP for .NET API permite manipular vários tipos de arquivo sem entrar na complexidade subjacente dos formatos de arquivo compactados com esforços mínimos de codificação.