truncar caminho absoluto no arquivo

0

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?

    
por Lukas Knuth 13.08.2012 / 14:32

1 resposta

0

Tente isto:

$ cd /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/
$ zip -r ../tmp_build.zip .
    
por 13.08.2012 / 17:35

Tags