前几天,我从远程服务器收集了一些日志,然后不假思索地将文件压缩到一个文件中,而不是将目录添加到压缩包中。我可以手动分离出一些日志文件,但其中一些已经被 gzip 压缩了。所以原始文件看起来像:
ex_access.log
ex_access.log.1.gz
ex_access.log.2.gz
ex_debug.log
ex_debug.log.1.gz
ex_debug.log.2.gz
ex_update.log
ex_update.log.1.gz
ex_update.log.2.gz
并被压缩到 exlogs.gz 中,如您所料,解压后它是一个包含所有原始文件的文件。有没有办法分离出原始的gz文件,以便它们可以正常解压缩而不是打印出二进制文件:
^_<8B>^H^H<9B>C<E8>a^@
^Cex_access.log.1^@<C4><FD><U+076E>-Kr<9D> <DE><F7>S<9C>^W<E8><CE><F0><FF><88>y[<D5><EA>+<A1>^EHuU<A8>^K<B6><94><AA>L4E^R̤^Z^B<EA><E1><DB>}<AE>̳<B6><D6>I<C6><F8><9C><DB><C6>
<F1>@G`<E6><D6><FE><E0>3<C2><C3>ٰ̆|<E4><FC><BB>#<FD><EE><B8>~9<EA>+<A7>W+<FF><FB><FF><F6><9F><FE><97><FF><E3><97><FF><FD>^Z<E3><FF><F8><E5><FF><FE><CB><C7><FF>Iy<FC>?<8E><F9>?<F3>?<EF><B5><F7><F9><BF><FF>ß<FF>
[etc]
是的,我可以再次收集日志(因为我确实有意识保持原件完好无损),但是获得访问服务器的批准是一件痛苦的事情,如果可能的话,我想避免它。
编辑:我使用的命令是
gzip -c ex_* > exlogs.gz