Я сохранил файл 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 &
, затем попробуйте найти его. Его там не будет. База данных не обновилась. Итак, что она показывает, что файл был там. После выполнения обновления он не будет отображаться в locate.