删除文件但仍位于

删除文件但仍位于

我已将文件 wejnswpwhitespacefix.php 保存在 /var/www/trytry/

我删除了文件 wejnswpwhitespacefix.php

root@mai:/var/www/trytry$ rm wejnswpwhitespacefix.php

当我输入locate wejnswpwhitespacefix.php时

 root@mai:/var/www/trytry$ locate wejnswpwhitespacefix.php

我仍能找到它:

 /var/www/trytry/wejnswpwhitespacefix.php

我再次尝试删除该文件:

root@mai:/var/www/trytry$ rm wejnswpwhitespacefix.php
rm: cannot remove `wejnswpwhitespacefix.php': No such file or directory

请帮忙

答案1

locate命令查询数据库而不是扫描文件系统,因为扫描整个文件系统可能非常耗时。因此,在您添加或删除文件后,数据库可能会在一段时间内与文件系统不同步。updatedb运行命令时会更新数据库,这通常安排为每天执行一次。因此,locate在您删除文件后仍会立即显示文件是正常的。

答案2

执行命令updatedb &,然后尝试找到它,但它不会在那里。数据库尚未更新,因此它显示该文件在那里,一旦更新的数据库完成,它将不会在定位中显示。

相关内容