为什么tar -c命令会删除前导`/'来自会员名称

时间:2016-11-22 01:11:41

标签: linux bash tar

为了找到实际原因,命令tar -c /filea > /fileb提供了以下输出:tar:Removing_leading /来自成员名称。

我已经对它进行了相当多的研究,但只是遇到了非常模糊的原因,例如防止某种攻击等。大多数人只是在你想要的时候给出一个解决方法的解释。

我不想要一个解决方法。我只是好奇它发生的实际原因。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这有助于避免可能导致重写文件被覆盖的错误。通常相对于tar命令的当前工作目录提取文件。

只是示例:

如果您将/ etc / httpd归档到此目录,则会删除leading /。因为。如果在提取当前/ etc / httpd之后它存在,将用archive / etc / httpd。

覆盖

删除前导'/'后,它会在您的工作目录中解压缩。如果在/ var / tmp目录中解压缩,它将保留为/ var / tmp / etc / httpd