Eu tenho um diretório chamado folder
que se parece com isso:
folder
-> root_folder
-> some files
Quero compactar este diretório zipped_dir
, 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 compactar. Como posso excluir esse diretório pai do ZIP, sem mover nada?
Ou seja, eu gostaria deste resultado final:
zipped_dir
-> root_folder
-> some files
command-line
zip
Suculento
fonte
fonte
chroot
.zip -r zipped_dir.zip folder/*
cd -
, fará o trabalho (apenas um comando) :) Oucd ..
Use
-j
; por exemplo:zip -r -j zipped_dir.zip folder/*
Ele não compactará 'root_folder'.
fonte
zip -r -j package.zip ./dist/static/*
torna a estrutura do arquivodist/static/myfiels
-j
opção elimina todas as informações do diretório e salva apenas os arquivos. Ou seja, para armazenar todos os arquivos em um diretório de forma "simples".-D
instrui o zip a não criar diretórios.fonte
Isto é o que funciona para mim:
Ele criará um
zip
arquivo com raiz: qualquer arquivo / diretório dentrorootDir
.fonte