tar não encontra um arquivo em um arquivo, dependendo do comando usado para tentar extraí-lo

0

Eu tenho tentado extrair um arquivo de um arquivo tgz por horas.

Usando tar -xzf my.tgz ./file.sh , extraia o arquivo corretamente. No entanto, um script de instalação que estou usando está extraindo o arquivo de maneira diferente, usando tar xfzO my.tgz ./file.sh > /tmp/file.sh .

No primeiro caso, o tar é concluído corretamente, extraindo o arquivo como pretendido. No segundo caso, no entanto, ele envia uma mensagem informando que ./file.sh não foi encontrado no arquivo. Estranhamente, tar --list ./file.sh -f my.tgz output que o arquivo não existe, mas então por que ele é extraído com sucesso na primeira vez?

Como posso extrair meu arquivo usando o segundo método corretamente? Por que o tar não está encontrando, apesar de estar lá?

    
por user96649 16.08.2018 / 17:09

1 resposta

1

A ordem dos comandos para tar é significativa. Especificamente: o argumento diretamente após o f deve ser o arquivo tar. Experimente:

tar xzOf my.tgz ./file.sh > /tmp/file.sh
    
por 16.08.2018 / 18:18

Tags