zip todos os arquivos e subpastas no diretório sem o diretório pai

3

Eu tenho a seguinte estrutura de pastas

folder
|
|--foo.txt
|
|--sub_folder
   |
   |--bar.txt

Eu quero compactar o conteúdo (arquivos e subpastas) da pasta sem incluir a pasta raiz no zip.

Eu tentei o comando

zip -r package.zip folder

Mas isso inclui a pasta raiz. Também tentei o seguinte formulário

zip -j -r package.zip folder

Mas isso vai achatar todas as estruturas de diretórios e apenas incluir os arquivos. Como preservo a estrutura de diretórios internos, mas ignoro a pasta pai?

    
por Tuomas Toivonen 11.08.2017 / 10:05

1 resposta

6

zip armazena caminhos relativos ao diretório atual (quando é invocado), então você precisa mudar isso:

(cd folder; zip -r ../package.zip .)
    
por 11.08.2017 / 10:10