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
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á?
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