在我们阅读文件之前将其删除

时间:2019-05-20 07:46:37

标签: tar

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

1 个答案:

答案 0 :(得分:0)

由于-h标志,tar需要遵循其找到的任何符号链接。任何损坏的符号链接都会给出错误“在读取文件之前文件已删除”,例如不再导致有效文件的符号链接。 要么:

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