如何获取LZMA存档的跟踪数据?

如何获取LZMA存档的跟踪数据?

如同如何获取 gzip 存档的跟踪数据?对于 GZIP 档案,我需要一种方法来获取 LZMA 档案的跟踪数据。

答案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

相关内容