Como obter dados finais do arquivo LZMA?

0

Semelhante a Como obter dados finais do arquivo gzip? para arquivos GZIP Preciso de uma maneira de obter os dados finais de um arquivo LZMA.

    
por phk 03.02.2017 / 13:52

1 resposta

1

Semelhante à solução postada no encadeamento GZIP, criei um script Perl para obter os dados. Note que este usa um módulo Perl que não é instalado por padrão e no meu caso é necessário outro módulo e as fontes para codificação / decodificação LZMA, então eu tive que fazer o seguinte no meu servidor Ubuntu 16.04 primeiro:

sudo apt install -y liblzma-dev
sudo cpan Compress::Raw::Lzma
sudo cpan IO::Uncompress::UnLzma

O script Perl:

#!/usr/bin/perl
use strict;
use warnings; 

use IO::Uncompress::UnLzma qw(:all);
use IO::File;

my $in = new IO::File "<-" or die "Input error!\n";
unlzma $in => "/dev/null",
  TrailingData => my $trailing;
undef $in;

print $trailing;

Uso:

./lzmaTrailingDataGet.pl </path/to/input.lzma >/path/to/output.bin
    
por 03.02.2017 / 13:52