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

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

默认情况下是tar -x仅提取到当前目录还是尝试重现原始目录结构(包括覆盖原始源)?我知道我可以指定一个要提取到的文件夹,-C directory/但我想了解它的默认行为。

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

答案1

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

所以,简而言之,这取决于你的 tar 实现。您应该查看适合您tar自己系统的手册。

相关内容