Pasta compactada Unix tar não abre no Windows

1

Eu usei o comando tar -cvzf upload.tar upload para compactar minha pasta de upload, mas quando vou extraí-lo em widows usando o 7-Zip, ele aparece apenas como um único arquivo, não pasta.

E a pasta uplad não é symlink - é um diretório real. O tamanho do arquivo está correto, mas não é uma pasta no Windows

Ok - encontrou o problema. Causado pela bandeira -z. Então, executando tar -cvf upload.tar upload funciona. Por que? Documentos dizem que z flag - 'Compactar ou descompactar arquivos automaticamente'

Por que isso acontece?

    
por Kristian 23.07.2012 / 14:12

3 respostas

3

Você provavelmente enganou o utilitário do Windows usando a extensão tar em um arquivo compactado. Como você está usando compactação gzip usando o sinalizador -z , os tipos de arquivo comuns são .tgz e .tar.gz . Eu não tenho idéia se o 7-zip suporta isso. Como alternativa, você pode descartar o sinalizador z .

    
por 23.07.2012 / 14:22
1

Isso é devido a razões históricas.

Nos tempos antigos, quando a compactação ainda era muito cara, havia esse programa para fazer backup de dados em fitas. Foi chamado T ape AR chive. Um dispositivo de fita no unix é apenas um arquivo, por isso também foi possível despejar este arquivo em um arquivo. Esse arquivo normalmente recebe a extensão .tar .

Você queria compactar este arquivo (por exemplo, um backup feito na hora) você usou o programa compress que adicionou a extensão .Z O arquivo resultante recebeu as duas extensões. ( file.tar.Z )

As versões posteriores permitiram que você as combinasse com o -z flag no tar. Eles também após gzip substituído para comprimir. O arquivo tar compactado gzip resultante geralmente tem a extensão .tar.gz , ou em alguns computadores Windows (devido a limitações de 8.3) .tgz .

    
por 23.07.2012 / 14:40
0

Role para a direita no 7-zip e você provavelmente verá que ele mostra um caminho de pasta completo.

Se você arrastá-lo para a sua área de trabalho, ele gravará a pasta (e todas as subpastas / arquivos)?

    
por 23.07.2012 / 14:15