我知道我可以使用以下命令将单个文件解压缩到当前工作目录(假设我有一个名为test.tar的tar文件,并且文件名为testfile1和testfile2):
$tar xvf test.tar testfile1
我可以使用-C选项将文件提取到另一个目录:
$tar xvf test.tar -C anotherDirectory/
当我将上述两种技术结合在一起时,我想我可以将一个文件提取到另一个目录。
$ tar xvf test.tar testfile1 -C anotherDirectory/
但结果是我只能将testfile1解压缩到当前工作目录,而不是另一个目录。
我想知道如何从tar中将单个文件解压缩到另一个目录?
答案 0 :(得分:83)
问题是您的参数的顺序不正确。单个文件参数必须是最后一个。
E.g。
$ tar xvf test.tar -C anotherDirectory/ testfile1
应该这样做。
PS:你应该在superuser而不是SO
上提出这个问题