使用tar提取文件夹内容?

这里也有类似的问题

如果我理解正确,第一个答案表明我们不能提取文件夹的内容,而只能提取文件夹中的特定文件?

第二个答案使用该--directory选项。这似乎正是我想要的,但是,这不会从存档中的某个目录中提取文件,而是将文件输出到该--directory选项指示的目录中

当我将文件夹放起来时,tar将包括从根目录开始的整个路径。原来如此home/ole/folder/thestuff我想解压缩folder/thestuff到我当前所在的文件夹中而不包含home/ole

有什么想法吗?

红碗

如果我理解正确,第一个答案表明我们不能提取文件夹的内容,而只能提取文件夹中的特定文件?

不,它是在谈论相对文件名和绝对文件名。/some/path之间的区别some/path

看一下您的tarfile的内容tar tf file/path/to/folder文件夹列出为时,您不能将其指定path/to/folder

提取(正确的)文件夹没有问题。

  • 列出将要提取的文件

tar tf file.tar path/to/folder

  • 解压缩文件(进入当前目录)

tar xf file.tar path/to/folder

举个例子:

检查内容:

$ tar tf ../test.tar
a/
a/3
a/2
a/1
b/
b/3
b/2
b/1

解压缩文件夹

$ tar xf ../test.tar a

看看它提取了什么

$ find .
.
./a
./a/3
./a/2
./a/1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章