这里也有类似的问题。
如果我理解正确,第一个答案表明我们不能提取文件夹的内容,而只能提取文件夹中的特定文件?
第二个答案使用该--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] 删除。
我来说两句