Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Diretórios no zip

Estou com a seguinte dúvida: ao utilizar o comando zip backup.zip -qr ~/workspace/ aparece o caminho absoluto no zip. Ou seja, ao invés de compactar apenas o workspace, estão aparecendo os diretórios /home/info/workspace/. A proposta é que o script rode a partir de qualquer diretório, então logo deve ter a indicação do seu caminho absoluto. Gostaria de saber se é possível zipar diretamente o diretório /workspace/, sem ser listado os diretórios acima. Obrigada

5 respostas

Olá Larissa!

Para compactar o diretório, tem que ter o caminho absoluto ou então, compactará a partir do diretório atual. Essa é a função do ~. Ele quer dizer que será compactado diretório a partir do /home/<nome_do_usuario>/.

Se não colocar o caminho absoluto antes do diretório alvo, só conseguirá compactar caso tenha algum diretório chamado /workspace/ a partir do diretório atual.

Espero que tenha conseguido te ajudar!

solução!

Isso é um pouco complicado com o comando zip. Há a opção '-j', mas esta opção irá ignorar a árvore de diretórios e colocar todos os arquivos no mesmo nível. Isto pode causar outros problemas.

Usando o comando tar você vai conseguir 'agregar' todos os arquivos num pacote só e depois usando o comando zip, ou mais comumente o comando gzip, compactar o resultado do arquivo tar.

tar cvzf backup.tar.gz ~/workspace

Olha só!

Não imaginava isso. Valeu pela contribuição!

Obrigada Fabiano e Marcello, ficou bem claro!

Oi Larissa, tudo bem?

Como seu problema foi solucionado, estou fechando o tópico, ok?

Qualquer coisa não hesite em abrir outro :)