Bash:将部分存档提取到另一个目录

时间:2017-06-22 09:25:34

标签: bash archive tar

这是我的档案:

archive.tar.gz:
archive/
archive/a/
archive/a/b/c/file1
archive/a/b/c/file2
archive/a/b/c/file3

我想把它提取到: a/c

我将archive.tag.gz放在文件夹a中 我去了文件夹a

我推出: tar -zxvf archive.tar.gz a/b/c -C a/c

但不是将文件夹c的内容放到a/c,而是放在a/b/c。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我愿意:

tar -xvzf archive.tar.gz --strip-components=2 -C a/c a/b/c

--strip-components=n将删除所提取文件的n第一个路径组件