удалить файл, но он все еще находится

удалить файл, но он все еще находится

Я сохранил файл 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.

Связанный контент