“/bin/rm:无法删除文件..没有这样的文件或目录”尽管它们存在

“/bin/rm:无法删除文件..没有这样的文件或目录”尽管它们存在

我正在尝试修复手动安装和 John Sverissons 的 ppa 之间的 ffmpeg 库冲突。在这种情况下,我尝试libavcodec.so libavutil.so, libswscale.so, libswresample.so, libavresample.so, libavfilter.so通过执行以下操作从系统中删除

locate -0b libavfilter.so | xargs -0 rm 

对于上面的每个 *.so 文件。

我可以删除上述所有文件,但当libavfilter.so 我发布时locate -b libavfilter.so它会列出路径,但是当我尝试删除它时,我得到了

 /bin/rm: cannot remove '/usr/lib/i386-linux-gnu/libavfilter.so': No such file or directory

这里发生了什么?

答案1

除了使用之外,您是否检查过该文件是否存在locate?Locate 使用数据库,因此您可能正在查看过时的信息。

三种解决方案:

  • 使用--existing选项locate
  • 跑步sudo updatedb前先跑步locate
  • 明天每日 cron 任务运行完毕后再试

相关内容