descompactar sem substituir o arquivo original e reportar ao log

0

Eu quero escrever um script bash para descomprimir um arquivo sem sobrescrever o original e redirecionar o resultado da operação para um arquivo de log.

Encontrei uma resposta para a primeira parte da minha pergunta em: Como dizer ao gzip para manter o arquivo original?

Mas não posso denunciá-lo em um log.

Eu tentei:

gzip -dfv < file.txt.gz > file.txt 2>&1 | tee -a log.txt

Mas não redireciona a saída da operação para o arquivo log.txt.

Como posso fazer isso?

Obrigado a todos.

Nota: Estou trabalhando em uma máquina virtual que executa Ubuntu 10.04 e o gzip 1.3.12 instalado não oferece a opção --keep . Devo evitar a atualização de qualquer pacote no meu sistema, porque ele está sob controle de configuração estrito e todas as atualizações estão desativadas devido a políticas de segurança.

    
por Alfredo Capobianchi 28.04.2016 / 00:00

1 resposta

0

Acho que você pode fazer isso (no Bash) usando a opção --keep .

gunzip -vfk file.txt.gz &> file.txt.log

A opção --keep é

-k --keep
          Keep (don't delete) input files during compression or decompression.
    
por 28.04.2016 / 00:20