我已將檔案 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 &
,然後嘗試找到它不會在那裡..資料庫尚未更新所以它顯示該文件在那裡,一旦更新完成,它將不會顯示在定位中..