Tente isto:
$ cd /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/
$ zip -r ../tmp_build.zip .
No meu script, eu chamo o zip
-command com o caminho completo do arquivo e o diretório de destino da seguinte forma:
zip -r /srv/www/htdocs/xxx/system/tmp/build/tmp_build.zip /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/
A árvore tmp_build_dir_1344856484
-directory é a seguinte:
+
|-- output.xml
|-+ ressources/
|- some_file.png
|- another_file.png
Meu problema agora é que eu preciso da raiz do arquivo zip para ter o arquivo XML e a ressources
-folder, mas atualmente, o arquivo também inclui o nome completo do caminho.
# Wanted path to some_file.png in zip-file:
/ressources/some_file.png
# What I currently get:
/srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/ressources/some_file.png
Como posso truncar o caminho apenas até um certo nível para que eu possa manter a subpasta, mas não ter toda a árvore de diretórios nela?
Tente isto:
$ cd /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/
$ zip -r ../tmp_build.zip .