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

File removed before we read it

我正在用 tar -C "$DIR" -chf "$TARBALL" 制作一个目录的 tarball,一些文件一直给我警告,"File removed before we read it"。文件就在那里,我不会同时 运行 任何其他进程来覆盖这些文件。 这个错误是什么意思?

由于 -h 标志,tar 需要跟在它找到的任何符号 link 之后。任何损坏的符号 link 都会给出错误 "File removed before we read it" 例如不再导致有效文件的符号 links。 或者:

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