如何将文件夹中的文件添加到存档而不是文件夹本身?

Edw*_*lds 4 tar

这不是在不包含父目录的情况创建 tar 存档的副本

如果我这样做tar -czf archive directory,目录将被添加到存档中。我想添加文件夹的文件directory而不是目录本身,如何?
请建议答案,不涉及cd荷兰国际集团,以directory

这与其显示的内容不同:
我有一个目录somedir,内容为abc, xyz

ls somedir
abc xyz
Run Code Online (Sandbox Code Playgroud)

我想使档案将包含的文件abcxyz而不是somedir文件夹

更新:如果我使用命令tar -C /home/username/dir1/dir2 -cvf temp.tar yourarchive(我的问题被称为重复的问题的答案)
我得到这个:

在此处输入图片说明

我想要的是tar czf archive.tar.gz -C yourarchive .,我得到了这个(这与我想要的足够接近):

在此处输入图片说明

我想要的是这个(直接文件,没有文件夹):

在此处输入图片说明

Ste*_*itt 7

使用-C

tar czf archive -C directory .
Run Code Online (Sandbox Code Playgroud)

这指示tardirectory其用作其工作目录,并将目录 ( .) 中包含的所有内容存档。

Using-C几乎等同于 using cd; archive以上在tar启动时相对于当前目录进行解释,然后在解释之前将tar其工作目录更改为.directory.

我不确定tar -C对它的支持有多广泛,但任何 Linux 发行版都应该支持它。