File-Format

如何獲取 LZMA 存檔的尾隨數據?

  • February 3, 2017

類似於如何獲取 gzip 存檔的尾隨數據?對於 GZIP 檔案,我需要一種方法來獲取 LZMA 檔案的尾隨數據。

與 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

引用自:https://unix.stackexchange.com/questions/342259