从tar文件中提取特定目录而不创建包含层次结构

时间:2014-02-19 08:34:26

标签: linux bash shell tar

假设tar文件具有以下布局

$ tar -xvf test.tar -C test ./one/two/three

./one/two/three/
./one/two/three/four/
./one/two/three/four/file00.txt
./one/two/three/four/file01.txt
./one/two/three/four/file02.txt
./one/two/three/four/file03.txt
./one/two/three/four/file04.txt
./one/two/three/four/file05.txt

是否可以仅提取名为“”的目录,并将其内容添加到指定的目录。 但是dir 应该立即提到输出目录。

$ tar -xvf test.tar -C test one/two/three

我已尝试过上述内容,但输出目录测试包含所有文件夹层次结构到目录四。

2 个答案:

答案 0 :(得分:0)

您是否考虑使用tardy预处理tar存档?

答案 1 :(得分:0)

这应该只用于提取./one/two/three/four/目录:

tar -xvf test.tar ./one/two/three/four/