这不起作用:
tar xf /tmp/foo.tar.gz foo/bar
tar: foo/bar: Not found in archive
对我来说,除了将其提取到位并移动文件外,还没有什么能做的。
这不起作用:
tar xf /tmp/foo.tar.gz foo/bar
tar: foo/bar: Not found in archive
对我来说,除了将其提取到位并移动文件外,还没有什么能做的。
Answers:
来自man tar
:
-C directory
In c and r mode, this changes the directory before adding the
following files. In x mode, change directories after opening the
archive but before extracting entries from the archive.
即tar xC /foo/bar -f /tmp/foo.tar.gz
应该做的工作。(在FreeBSD上,但是GNU tar在这方面基本相同,请参见其手册中的“更改工作目录”)