tar 打包的时候如何去掉目录前缀?

tar czf xx.tgz /xxx/xxx/A
然后希望 xx.tgz 里面就直接A 这个目录 不希望加前导xxx/xxx

我知道可以先cp 这个目录到同一个目录再打包,不过想知道可以不可以不用另外cp到同一个目录

阅读 37.5k
4 个回答

使用-C指定相对路径,如:
tar czf xx.tgz -C /xxx/xxx A

你进入那个目录在打包不就好了啊 eg: //我要打包/var/home/fbbin/目录下面的内容 cd /var/home/fbbin tar czf test.tgz ./

或者用--transform这个选项,比如:

$ mkdir -p t/a/b
$ tar cf t.tar t/a/b --transform s=t/==
新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题