为了找到实际原因,命令tar -c /filea > /fileb
提供了以下输出:tar:Removing_leading /
来自成员名称。
我已经对它进行了相当多的研究,但只是遇到了非常模糊的原因,例如防止某种攻击等。大多数人只是在你想要的时候给出一个解决方法的解释。
我不想要一个解决方法。我只是好奇它发生的实际原因。任何帮助将不胜感激。
答案 0 :(得分:1)
这有助于避免可能导致重写文件被覆盖的错误。通常相对于tar命令的当前工作目录提取文件。
只是示例:
如果您将/ etc / httpd归档到此目录,则会删除leading /。因为。如果在提取当前/ etc / httpd之后它存在,将用archive / etc / httpd。
覆盖删除前导'/'后,它会在您的工作目录中解压缩。如果在/ var / tmp目录中解压缩,它将保留为/ var / tmp / etc / httpd