В моем скрипте я вызываю zip -команду с полным путем к архиву и целевому каталогу следующим образом:

zip -r /srv/www/htdocs/xxx/system/tmp/build/tmp_build.zip /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/

tmp_build_dir_1344856484 выглядит следующим образом:

+
|-- output.xml
|-+ ressources/
  |- some_file.png
  |- another_file.png

Моя проблема сейчас в том, что мне нужен корень zip-архива, чтобы иметь XML-файл и папку ressources , но в настоящее время архив также содержит полный путь.

# 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

Как я могу усечь путь только до определенного уровня, чтобы я мог сохранить подпапку, но не иметь в ней всего дерева каталогов?

1 ответ1

0

Попробуй это:

$ cd /srv/www/htdocs/xxx/system/tmp/build/tmp_build_dir_1344856484/
$ zip -r ../tmp_build.zip .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .