【问题标题】:how to tar with a prefix directory [closed]如何使用前缀目录进行 tar [关闭]
【发布时间】:2011-02-28 08:43:20
【问题描述】:

我想 tar 目录 /opt/mydir 进入目录 /opt/myprefix/mydir

我怎样才能用 tar 命令做到这一点? (太阳能)

谢谢

【问题讨论】:

  • 您想完成哪些 cd /opt; mkdir myprefix; mv mydir myprefix 无法完成的任务?
  • 这个问题可能更适合ServerFault。
  • 你可以在超级用户或 serverfault 上问这个问题,但我想你会在问之前找到答案 :) 对不起,但题外话。

标签: bash shell solaris


【解决方案1】:

创建一个符号链接,以便您可以将 /opt/mydir 作为 /opt/myprefix/mydir 访问

cd /opt
ln -s . myprefix

然后 tar:

tar -cvf mytar.tar /opt/myprefix/mydir

【讨论】:

  • 是否没有选项可以使用 tar 命令本身执行此操作?
  • 这是来自 tar 帮助,但我没有测试它:在每个文件名前加上'/prefix/':$ tar --transform 's,^,/prefix/,' -x -f arch.tar
  • --旧 tar 版本不支持转换,原始解决方案是一个很好的解决方法。
猜你喜欢
  • 2019-05-22
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
相关资源
最近更新 更多