截断档案中的绝对路径

截断档案中的绝对路径

在我的脚本中,我使用zip档案和目标目录的完整路径调用 -command,如下所示:

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

尝试这个:

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

相关内容