( cd /var/www ; zip -r - test1 ) > output.zip
Como posso criar um zip em uma distribuição linux e uma
- manter apenas o caminho relativo para uma pasta
- coloque alguns arquivos em uma pasta separada dentro do zip
Eu preciso fazer isso em um script bash, então se eu usar o caminho absoluto, todo o caminho estará dentro do zip.
Exemplo
/home/user/folder/1.txt
/home/user/folder/2.txt
Output Need It:
test.zip
folder/1.txt
folder/secondfolder/2.txt
( cd /var/www ; zip -r - test1 ) > output.zip
O find . ! -name "*.zip" -type f -print | zip test -@
faz o que você quer?
Por que você não cria apenas a estrutura de diretórios desejada e, em seguida, a fecha e a remove?
cd ~/
mkdir backup1
cp /var/www/test/* backup1/
zip -r output.zip ~/backup1
rm -r backup1
$ ln -s /var/www/test backup1
$ zip -r backup1 -j backup1/*
Aceitável?
Tags zip