Construir arquivo Zip, casos especiais

1

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
    
por danidacar 29.11.2010 / 10:41

4 respostas

1

( cd /var/www ; zip -r - test1 ) > output.zip
    
por 29.11.2010 / 18:10
0

O find . ! -name "*.zip" -type f -print | zip test -@ faz o que você quer?

    
por 29.11.2010 / 10:59
0

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
    
por 29.11.2010 / 17:45
0

$ ln -s /var/www/test backup1
$ zip -r backup1 -j backup1/*

Aceitável?

    
por 29.11.2010 / 17:51

Tags