我认为这可能是一个简单的问题,但无法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