Как получить конечные данные архива LZMA?

Подобно Как получить конечные данные архива gzip? для архивов GZIP Мне нужен способ получить конечные данные архивов LZMA.

0
03.02.2017, 14:52
1 ответ

Подобно решению, опубликованному в ветке GZIP, я создал сценарий Perl для получения данных. Обратите внимание, что здесь используется модуль Perl, который не установлен по умолчанию, и в моем случае требовался другой модуль и источники для кодирования / декодирования LZMA, поэтому мне сначала пришлось сделать следующее на моем сервере Ubuntu 16.04:

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

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;

Использование:

./lzmaTrailingDataGet.pl </path/to/input.lzma >/path/to/output.bin
1
28.01.2020, 02:46

Теги

Похожие вопросы