意外删除目录

意外删除目录

我发现下载目录中的/主页/用户/被删除。使用时 locate Downloads,它显示目录存在,但其中不存在任何文件。

现在,当我手动创建名为 Downloads 的目录时, locate Downloads会显示该目录以及原始文件夹中的文件。

也没有隐藏的下载文件夹,我也无法访问该文件夹或其文件

这种行为相当出乎意料。

答案1

locate命令不直接使用文件系统,它使用由后台进程定期更新的数据库:

location 读取一个或多个由 updatedb(8) 准备的数据库,并将与至少一个 PATTERN 匹配的文件名写入标准输出,每行一个。...

默认情况下,locate 不会检查数据库中找到的文件是否仍然存在。locate 永远无法报告相关数据库最近更新后创建的文件。

所以我猜测这是实际文件系统状态的产物,并且locate认为文件系统不同步。

要直接搜索文件系统,您可以使用find命令。

相关内容