tar -x 是提取到当前目录还是提取到存档的源?

haz*_*ziz 6 tar directory filenames

是否tar -x在默认情况下只解压到当前目录或它尝试重现包括覆盖原始源的原始目录结构?我知道我可以指定一个文件夹来提取,-C directory/但我问的是它的默认行为。

因此,如果我曾经tar -cvpjf ~/backup.tar.bz2 /备份我的根目录,然后backup.tar.bz2从我的主目录中提取(假设我具有 root 权限),它会/在我的主目录中重新创建还是实际上会尝试覆盖/

Sté*_*las 8

从历史上看,如果存档中的路径是绝对路径,那么它们会在存档中引用的绝对位置被提取。一些 tar 实现提供了一个选项来将它们转换为相对(/foo/bar变成./foo/bar),有些像 GNU tar 甚至将其设为默认值。

因此,简而言之,这取决于您的 tar 实现。您应该查看tar您自己系统上的手册。