tar extrato trava em arquivo inexistente

2

Eu tentei extrair um arquivo tar gzip válido, P.tgz. Ela fica infinitamente.

tar -x P.tgz

Este arquivo é de tamanho muito pequeno. Mas nunca é concluído.

Eu tentei com um arquivo tar inexistente, DoesntExist.tgz . Ele não relata uma mensagem de erro, "archive doesn't exist" e trava infinitamente, nunca retornando ao prompt do shell.

Nota: P.tgz é um arquivo gzip válido criado usando o comando

tar -cPf P.tgz /opt/seckie
    
por Madhavan Kumar 09.07.2015 / 14:12

2 respostas

5

tar não aceita o nome do arquivo tar como argumento. O nome do arquivo tar pode ser passado como um argumento para a opção -f . Você pode escrever

tar -x -f P.tgz

ou ( tar tem alguma análise de opções estranha por razões históricas)

tar xf P.tgz

ou (se tar não ver o nome do arquivo tar, você precisa dizer explicitamente que está compactado)

tar xz <P.tgz

O padrão GNU tar é ler o arquivo tar da entrada padrão (ou gravá-lo na saída padrão, para comandos que criam um arquivo tar). A maioria das outras implementações de alcatrão padrão é a leitura da fita. Quando você executa tar -x P.tgz , o programa tar aguarda o arquivo em sua entrada padrão. Ele espera para sempre desde que você nunca forneça nenhuma entrada. O argumento P.tgz é o nome de um arquivo para extrair do arquivo.

    
por 10.07.2015 / 01:48
0

Eu corrigi isso usando

tar xf P.tgz  #added f to the options

Todos os argumentos do nome do arquivo de arquivamento devem estar seguindo, opção f, parece que ...

    
por 09.07.2015 / 15:48

Tags