Compacte o conteúdo de uma pasta sem incluir a própria pasta

53

Eu tenho um diretório chamado folder que se parece com isso:

folder
      -> root_folder
                    -> some files

Eu quero zipar este diretório para zipped_dir , eu tentei:

zip -r zipped_dir.zip folder/*

Mas isso gera um ZIP que se parece com isso:

zipped_dir
          -> folder
                   -> root_folder
                                 -> some files

em outras palavras, está incluindo o diretório cujo conteúdo eu quero zipar. Como posso excluir este diretório pai do ZIP, sem mover nada?

IE gostaria desse resultado final:

zipped_dir
          -> root_folder
                        -> some files
    
por Juicy 30.01.2015 / 15:52

3 respostas

48

Tente usar este comando (você terá a ideia)

cd folder; zip -r ../zipped_dir.zip *

Talvez haja outro caminho, mas isso é mais rápido e simples para mim:)

    
por 30.01.2015 / 15:56
16

Use -j ; por exemplo: zip -r -j zipped_dir.zip folder/*

Ele não zipará "pasta_raizada".

    
por 01.08.2016 / 13:49
4
zip -r -D zipped.zip *

-D instrui o zip para não criar diretórios.

    
por 04.10.2016 / 21:25