解压文件,不包含包含它的子目录

解压文件,不包含包含它的子目录

我有一个 tar 存档foo.tar.gz,其中包含另一个目录的目录包含一个文件:文件夹_1/文件夹_2/文件.txt

我想解压文件.txt 无需提取文件夹_1/文件夹_2/

使用

tar -xvf foo.tar.gz folder_1/folder_2/file.txt

我明白了文件.txt在 tar 存档中包含它的子目录中(文件夹_1/文件夹_2/文件.txt)。

有没有办法只得到文件.txt没有别的在单个命令中,避免提取所有内容?

答案1

您可以将文件提取到标准输出并重定向:

tar -xvf foo.tar.gz -O folder_1/folder_2/file.txt > file.txt

(请注意,该选项是大写“O”,而不是数字“0”。)

相关内容