File-Format
如何獲取 LZMA 存檔的尾隨數據?
類似於如何獲取 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