默认情况下是tar -x
仅提取到当前目录还是尝试重现原始目录结构(包括覆盖原始源)?我知道我可以指定一个要提取到的文件夹,-C directory/
但我想了解它的默认行为。
因此,如果我曾经tar -cvpjf ~/backup.tar.bz2 /
备份我的根目录,然后backup.tar.bz2
从我的主目录中提取(假设我有根权限),它会/
在我的主目录中重新创建还是实际上会尝试覆盖/
?
答案1
从历史上看,如果存档中的路径是绝对路径,那么它们会在存档中引用的绝对位置提取。一些 tar 实现提供了将它们转换为相对值(/foo/bar
成为)的选项./foo/bar
,有些像 GNU tar 甚至将其设置为默认值。
所以,简而言之,这取决于你的 tar 实现。您应该查看适合您tar
自己系统的手册。