我有一个 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”。)