Eu tenho um arquivo gzip com dados à direita. Se eu descompactá-lo usando, gzip -d
ele diz: " descompressão OK, lixo final ignorado " (o mesmo vale para o gzip -t
qual pode ser usado como um método de detecção de que existem esses dados).
Agora eu gostaria de conhecer esse lixo, mas, estranhamente, não consegui encontrar nenhuma maneira de extraí-lo. gzip -l --verbose
me diz que o tamanho "compactado" do arquivo morto é o tamanho do arquivo (isto é, com os dados à direita), isso é errado e não ajuda. file
também não ajuda, então o que posso fazer?
gzip
file-format
phk
fonte
fonte
less
ouhd
ouhd | less
ou qualquer outra coisa.while (<>)
loop inperl
irá ler stdin e qualquer arquivo listado em @ARGV .... que facilita escrever scripts que funcionam igualmente bem como um filtro (por exemplo, ler stdin, gravar em stdout) e com o (s) arquivo (s) nomeado (s) ) e stdout, é claro, sempre pode ser redirecionado para um arquivo. a maioria dos meus scripts perl são escritos como filtros para tirar proveito disso.push @ARGV,'-' if (!@ARGV);
antesmy $input_file_name = shift;
é tudo o que é necessário aqui. ou seja, um argumento padrão de-
(a mensagem de ajuda pode ser impressa se $ ARGV [0] == '-h' ou '--help'.). Para umwhile(<>)
loop, você nem precisaria fazer isso, mas provavelmente é mais complicado do que vale a pena escrever dessa maneiraIO::Uncompress::Gunzip
.-o
opção ou algo assim. ter um script alternar automaticamente do primeiro argumento arg de dois para o primeiro e somente do argumento parecer parecer arriscado e propenso a acidentes (tentador murphy).