文件在我们阅读之前已被删除

Zoe*_*wll 5 tar

我正在制作一个目录的 tarball,其中tar -C "$DIR" -chf "$TARBALL"有一些文件不断向我发出警告,“文件在我们读取之前已被删除”。文件就在那里,并且我没有同时运行任何其他可能会覆盖文件的进程。这个错误是什么意思?

Zoe*_*wll 8

由于该-h标志,tar 需要跟踪它找到的任何符号链接。任何损坏的符号链接都会给出错误“文件在读取之前已被删除”,例如不再指向有效文件的符号链接。任何一个:

  • 确保所有链接都指向有效文件
  • 删除所有无效链接
  • 删除-h标志,浅复制链接(而不是它们指向的文件)