Comando zip

1. Comando zip

Marcelo
marcelllo

(usa KUbuntu)

Enviado em 12/09/2007 - 11:50h

Bom dia! Estou executando o comando zip porém, não estou obtendo o que preciso. Após a execução ele está mantendo a estrutura de diretórios que antecedem ao diretório. Exemplo: quando descompacto o arquivo em /home/marcelo é criado toda a estrutura do arquivo original /mnt/discoD/dir_zipado/arquivos . Eu gostaria que quando fosse extraído em /home/marcelo ficasse apenas dir_zipado/arquivos, ou seja preciso de /home/marcelo/dir_zipado/arquivos e não /home/marcelo/mnt/discoD/dir_zipado/arquivos. Obs.: já usei a opção "-j", mas se tenho um diretório a ser zipado com subdiretórios a estrutura de subdiretórios se perde(estou executando dentro de um script). Estou executando o comando com a seguinte sintaxe: zip -r /home/marcelo/dir_zipado.zip /mnt/discoD/dir_zipar . Se alguém tiver alguma dica, desde já agradeço!


  


2. Re: Comando zip

Eustáquio Júnior
juninho (RH.com)

(usa Debian)

Enviado em 12/09/2007 - 12:04h

claro que será criada toda a estrutura que você informou quando compactou, então porque não usa somente um diretório p/ compactar, assim quando descompactar estará na mesma estrutura.

zip -r /home/marcelo/dir_zipado /dir_zipados/arquivo.zip

unzip -d /dir_zipados/arquivo.zip /home/marcelo

assim ele cria em /home/marcelo o /dir_zipado/arquivos.

acho que é isto, espero ter ajudado.


3. Funcionou!!!

Marcelo
marcelllo

(usa KUbuntu)

Enviado em 12/09/2007 - 13:42h

Nossa valeu mesmo!!! Júnior vc me acordou pra uma coisa que nem tinha notado ainda, agora percebi a diferença! Só vai funcionar se eu já estiver dentro do diretório, fiz uns testes aqui partindo do que vc me disse e é exatamente isso. Tipo se eu fizer: cd /mnt/discoD/ e depois: zip -r /home/marcelo/teste.zip dir_zipado , descompactando em /home/marcelo tenho: /home/marcelo/dir_zipado , blz assim mesmo que queria! O único problema agora vai ser fazer isso no script(tenho um for p/ ler cada linha de um arquivo txt que contem a lista de diretórios a serem zipados) vou pesquisar algo sobre - talvez até funcione se eu executar o script em /mnt/discoD sem passar o destino em uma variável, vou tentar isso . E mais uma vez obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts