Como extrair o arquivo tar no Windows, quando os nomes de arquivo incluem dois pontos?

2

Eu tenho um arquivo tar (.gz) criado em um sistema Linux, e os nomes de arquivos contêm caracteres de dois pontos. Os utilitários tar que eu posso encontrar no Windows não extraem esses arquivos. Como posso fazer isso, idealmente a partir da linha de comando?

Se há alguma maneira de fazer uma tradução de nome de arquivo no final da compressão, isso também é ok.

Para deixar mais claro o que quero dizer:

# on linux system
touch example:file
tar cvf test.tar example:file

# copy test.tar to windows system
tar xvf test.tar
... can't create 'example:file': Invalid argument
    
por xorsyst 18.03.2014 / 11:55

2 respostas

2

7-zip extrai tars contendo arquivos com nomes contendo dois pontos. Substitui os dois pontos por sublinhados.

O 7-zip também pode ser usado a partir da linha de comando, por exemplo:

"c:\Program Files-Zipz.exe" x tar_containing_files_with_colons_in_names.tar
    
por 25.03.2014 / 19:10
0

Os colons são usados para denotar um fluxo arquivo alternativo no Windows. Isso pode estar causando o problema.

Se você conseguir fazer eco do arquivo, poderá canalizá-lo para o seu tar extractor. Além disso, como você irá extraí-lo, talvez seja possível renomeá-lo. Se você estiver tendo problemas para referenciar o arquivo com o nome completo, poderá usar a correspondência de caractere curinga para a parte antes dos dois-pontos. por exemplo, se o seu something:else.tgz talvez você possa referenciá-lo como something* , se não houver muito do mesmo arquivo.

Uma última coisa pode ser ver qual nome abreviado do arquivo e fazer referência usando isso em vez do nome longo completo.

    
por 25.03.2014 / 03:45