Linux zip -i recursivamente

1

Estou tentando incluir recursivamente algumas pastas no meu zip, usando um comando de terminal, por exemplo, digamos que eu tenha isto:

/folder1/
/folder1/folder2
/folder3/
/file1
/file2

Eu quero que meu arquivo zip inclua o conteúdo da pasta1 e seu conteúdo de subdiretórios e os arquivos no diretório raiz (arquivo1 e arquivo2)

Atualmente, tenho este comando:

 zip -r myzip.zip ./ -i folder1/* -i ./*

Mas o zip resultante não inclui a pasta2

Como posso corrigir isso?

Obrigado antecipadamente.

    
por Guilherme G. Menaldo 09.08.2016 / 05:28

1 resposta

0

Tente:

zip -r myzip.zip . -i folder1/\* *

Notas sobre OP:

  • O * após folder1/ deve ter escapado.

  • O% final * é substituído pelo shell com os arquivos na pasta raiz ( . ) não-recursivamente , o que significa não incluir folder3 . A sintaxe -i ./\* pegaria esses arquivos recursivamente , incluindo folder3 .

por 09.08.2016 / 05:56