我已将文件 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 &
,然后尝试找到它,但它不会在那里。数据库尚未更新,因此它显示该文件在那里,一旦更新的数据库完成,它将不会在定位中显示。