Programa Unix / Linux que pode lidar com todos os formatos populares de compactação / arquivamento (por exemplo ,tar, gzip, bzip2, zip)? [fechadas]

5

Às vezes me confundo com as diversas opções de linha de comando que preciso para executar o software comum de compactação e compactação Unix (por exemplo, gzip, bzip2, zip, tar).

Existe um programa lá fora que pode apenas fazer o que eu quero dizer para casos comuns? Por exemplo:

program --compress --gzip foobar
program --extract foobar.tar.bz2
program --extract foo.zip
    
por Anirvan 22.06.2011 / 23:55

3 respostas

1

atool foi criado para este trabalho. Uma cópia da página man está disponível aqui .

Para compactar arquivos, use

apack ARCHIVE FILE

e para descompactá-los use

aunpack ARCHIVE

(alternativamente, você pode usar atool -a e atool -x , respectivamente).

Funciona com praticamente qualquer formato de arquivo que você possa imaginar, incluindo gzip, bzip, lzip, 7z, rar, ar, deb, rpm, jar [1] e a maioria das combinações de tar e um método de compactação.

A vantagem disso em relação ao 7zip é que o 7zip remove as permissões executáveis . Assim, por exemplo, o 7zip torna muito mais difícil a instalação de software a partir de fontes arquivadas, porque você precisa manualmente chmod +x dos arquivos apropriados antes de executar qualquer make ou qualquer script de instalação.

[1] A página de manual on-line vinculada é para uma versão mais antiga que não lida com arquivos jar.

    
por 23.01.2015 / 11:29
8

Como exemplo 7z .

7z a -tgzip foobar.gz foobar
7z e foobar.gz

Onde a - adiciona arquivos ao arquivo, -t{Type} - Define o tipo de arquivo (7z, zip, gzip, bzip2 ou tar), e - extrai os arquivos do arquivo. Mais informações man 7z .

    
por 23.06.2011 / 00:34
1

tar , quando configurado corretamente, pode fazer isso tudo (exceto o descompactar talvez) facilmente.

tar --create --gzip --file out.tar.gz in in2 in3
# same thing
tar -czf out.tar.gz in in2 in3

tar --extract --file in.tar
tar -xf in.tar

Isso funcionará também para arquivos gzipados e bzip2ed. (Supondo que você tenha esses programas instalados.)

Edit: Ah sim, esqueci o descompactar. Isso não está incluído em tar presumivelmente por causa de razões de patente ou algo assim. Basta usar o aplicativo unzip para extrair esses:

unzip in.zip
    
por 23.06.2011 / 01:08