我可以使用 tar 将特定文件夹解压缩到另一个文件夹吗?

Pea*_*key 14 linux tar

我是 Linux 世界的新手,似乎遇到了绊脚石。我知道我可以使用该命令提取特定的存档,tar xvfz archivename.tar.gz sampledir/但是如何提取sampledir/testdir/而不是存档所在的路径,例如当前存档在路径中/tmp/archivename.tar.gz,我想提取sampledirtestdir路径中的哪个/tmp/testdir

Han*_*an5 19

您正在寻找的是-C选项:

$ man tar
<snip>

-C, --directory DIR
       change to directory DIR
Run Code Online (Sandbox Code Playgroud)

用法,根据您的示例:

$ tar xvzf archivename.tar.gz -C /tmp/testdir/ sampledir/
Run Code Online (Sandbox Code Playgroud)

此外,您可能有兴趣知道现代版本tar不需要z标志来解压缩 gzip 文件;他们会注意到这是一个.gz自动做正确的事情。