首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tar打包与路径相关的文件

使用tar打包与路径相关的文件
EN

Stack Overflow用户
提问于 2016-05-15 12:47:27
回答 2查看 735关注 0票数 1

在脚本中,我有一个用于打包到存档中的相关文件路径的列表。如果我用:

代码语言:javascript
复制
# list of some relative file paths determined at runtime
FILES="../path1/file1 ../path1/path2/file2 ../path1/file3 ... more files ..."

# pack files
tar -cavf target.tar.gz $FILES

档案结构是:

代码语言:javascript
复制
path1/file1
path1/path2/file2
path1/file3
...

但我希望将文件打包到运行时确定的路径../path1中。

代码语言:javascript
复制
file1
path2/file2
file3
...

我不想使用-C参数,因为我还必须修改路径。有简单的解决办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-15 15:07:55

我自己回答。唯一的解决方案似乎是使用realpath编辑相对路径。

代码语言:javascript
复制
realpath --relative-to=../path1 ../path1/file1 ../path1/path2/file2 ../path1/file3 \
  | tar -acvf target.tar.gz -C ../path1  -T -
票数 1
EN

Stack Overflow用户

发布于 2016-05-15 15:14:13

也许您的简化示例问题中缺少了一个细节,但是先移到那个相对文件夹不就足够了吗?

代码语言:javascript
复制
cd ../path1
FILES="file1 path2/file2 file3"
tar -cavf target.tar.gz $FILES
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37238483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档