Descompactando arquivos, preservando a hierarquia de pastas

0

Eu tenho um problema e não tenho certeza do que é, mas espero que alguém possa me ajudar a pensar sobre isso porque isso me deixou perplexo.

Histórico:

Eu escrevi um aplicativo Java (Android) que descompacta alguns arquivos zip baixados da rede. Até agora, isso estava funcionando muito bem. Então, esta semana, os arquivos que estou criando no meu pc (no Ubuntu 12.04) descompactam o telefone Android em uma hierarquia plana, em vez de preservar as pastas. Estou criando os arquivos da mesma forma (clique com o botão direito do mouse em pasta > compress), mas mesmo que meus arquivos antigos (criados em 10.04) ainda descompacte como esperado, os novos não. No Ubuntu, os novos arquivos zip parecem os mesmos para mim que os antigos. Quando descompactado no meu pc as pastas nesses novos arquivos são restauradas da mesma forma que as antigas ... é o aplicativo Android que extrai as antigas bem e as novas planas. O que eu realmente quero saber, no entanto, é qual é a diferença entre os arquivos.

Pergunta:

Como se pode determinar por que um arquivo zip seria extraído com a hierarquia de pastas preservada, quando um idêntico (para todas as aparências no Ubuntu 12.04) é extraído sem hierarquia? Existem diferentes maneiras pelas quais um arquivo .zip pode "ter" pastas, mas o Ubuntu não faz distinção entre elas?

    
por Hydrangea 23.06.2012 / 22:43

1 resposta

1

Eu sugiro instalar o pacote unzip e, em seguida, executar unzip -l <archive_name> para inspecionar a verdadeira estrutura do arquivo zip.

Não há maneiras diferentes de armazenar pastas em um arquivo zip. As pastas estão lá, ou não estão lá. Ao descompactar, no entanto, existem diferentes maneiras de lidar com as pastas no arquivo zip (se houver). Por exemplo, dependendo do que o usuário instrui, o unzipper pode ignorar todas as pastas e apenas extrair arquivos para um único diretório ( unzip -j faria isso). Ou pode extrair todos os arquivos em um diretório que não existe no arquivo zip ( unzip -d faria isso).

    
por 24.06.2012 / 04:42

Tags