Você pode fazer o seguinte:
mv plugin\:xyz.tgz plugin-xyz.tgz
tar xvfp plugin-xyz.tgz
O nome do arquivo em si não é tão crítico, e os arquivos serão extraídos para os mesmos locais, independentemente do nome do arquivo.
Eu tento tar -zxvf plugin\:xyz.tgz
e recebi o erro:
rsh: Could not resolve hostname plugin: Name or service not known
tar: plugin\:thold-latest.tgz: Cannot open: Input/output error
tar: Error is not recoverable: exiting now
Alguém pode me ajudar?
Tente a opção --force-local
:
tar -zxvf plugin:xyz.tgz --force-local
Nas páginas de informações
If you need to use a file whose name includes a colon, then the remote tape drive behavior can be inhibited by using the '--force-local' option.
a resposta de @csg está correta.
Outra alternativa, no entanto, é especificar um caminho para o arquivo morto, em vez de seu nome do arquivo . Isso pode ser um caminho absoluto ou, mais simplesmente, um caminho relativo ao diretório atual:
tar -zxvf ./plugin:xyz.tgz
isso forçará o tar para interpretar o nome como um arquivo local.
Use o caminho absoluto do tar.
Assim:
/usr/bin/tar -xf plugin:thold-latest.tgz
A parte antes do ":" é interpretada como um nome de host, a parte depois seria um arquivo. Tt tenta executar remsh . Mas com o caminho absoluto do alcatrão, não. Além disso, se você não souber onde o tar está em seu sistema, execute:
whereis tar
Tente a sugestão de citações do Bandit em torno do nome do arquivo tar zxvf "blah: 23.tar.gz"
Por último recurso, renomeie o arquivo na linha de comando ou através de um aplicativo SFTP / SCP como WinSCP ou FileZilla .. Você poderia fazer isso em sua máquina local e recarregar o arquivo renomeado ou apenas fazer login com WinSCP / FileZilla e direito -clique no arquivo no lado remoto e selecione renomear.