如何 tar 多个文件而不包含 tar 文件中的整个路径

How to tar several files without containing their whole path in tar file

假设我在 /tmp。我要tar/tmp/aaa/123,/tmp/bbb/222。 我使用的命令是:tar -vczf /tmp/my.tar.gz /tmp/aaa/123 /tmp/bbb/222。 这个命令工作正常。

但是,当我使用 tar -zxvf my.tar.gz 解压缩 tar 文件时,它给了我 2 个文件(假设我将 my.tar.gz 复制到一个名为 pwd 的路径,现在我在pwd): pwd/tmp/aaa/123 和 pwd/tmp/bbb/222。我期望的结果是 pwd/my/123 和 pwd/my/222.

有什么命令可以实现吗?

只需使用 --directory 选项。