linux下使用tar压缩.tar.gz包时的路径问题

在使用bash脚本时,使用了tar工具压缩一个文件夹,后缀为.tar.gz

意图把/opt/aws/myapp/golang/go下的所有文件(使用*),拷贝到/opt/aws/output/目录下并创建test.tar.gz,并希望这个压缩包解压后是以go/为根目录的

指令如下:

tar -zcvf /opt/eb/output/test.tar.gz -P /opt/eb/myapp/golang/go/*

但是当我把这个文件拷出来再解压以后发现,他的文件目录树为/opt/eb/output/go/...(许多文件)...

求解按照我的要求,应该如何更改这条指令呢?

阅读 3.8k
2 个回答
tar zcvf /opt/eb/output/test.tar.gz -C /opt/eb/myapp/golang/ go
cd /opt/eb/myapp/golang/ && tar zcvf /opt/eb/output/test.tar.gz  ./go
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题