Costumo baixar tarballs com o wget do sourceforge.net.
Os arquivos baixados são nomeados, por exemplo, SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch
Quando tento
tar xzf SQliteManager-1.2.4.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F\&ts\=1305711521\&use_mirror\=switch
Eu recebo a seguinte mensagem de erro:
tar (child): Cannot connect to SQliteManager-1.2.4.tar.gz?r=http: resolve failed
gzip: stdin: unexpected end of file
tar: Child returned status 128
tar: Error is not recoverable: exiting now
Depois de renomear o arquivo para foo.tar.gz
a extração, funciona perfeitamente.
Existe uma maneira de não ser forçado a renomear cada vez que o arquivo de destino antes de extrair?
--force-local
deve ser adicionado antes dof
... quando eu tentei isso, estava me dando uma mensagem de erro sobre como não existe um arquivo como esse--force-local
. Talvez isso seja "não duh" demais, mas eu não reconheci o erro que cometi até 5 minutos depois.