解压缩特定目录中的所有文件,但不解压目录

我认为这可能是一个简单的问题,但无法find答案。

我正试图从一个tar文件中提取一些文件。 这些文件位于tar文件中的一个目录中。 我尝试了以下,但没有奏效

tar -zxvf filename.tar.gz folder/* 

我以为这只会提取目录中的所有文件,而不是目录本身。 我认为我现在能做到的唯一方法就是这样。

 tar -zxvf filename.tar.gz folder mv folder/* ../ rm folder 

希望有一个更有效的方法来完成这个任务。 谢谢

使用GNU tar,您可以使用–strip-components选项,在提取之前从文件名剥离指定数量的主要组件:

 tar zxfv filename.tar.gz --strip-components=1 tar zxfv filename.tar.gz folder/ --strip-components=1