ファイルを削除したがまだ残っている

ファイルを削除したがまだ残っている

wejnswpwhitespacefix.phpファイルを/var/www/trytry/に保存しました。

wejnswpwhitespacefix.phpファイルを削除しました

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

入力すると、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コマンドは、ファイルシステム全体をスキャンするのではなく、データベースを参照します。ファイルシステム全体をスキャンするのは非常に時間がかかるためです。その結果、ファイルを追加または削除した後、データベースはしばらくの間ファイルシステムと同期しなくなる可能性があります。データベースはコマンドの実行時に更新されます。このコマンドは通常、1 日に 1 回実行されるようにスケジュールされています。したがって、ファイルを削除した直後にファイルがまだ表示されるのupdatedbは正常です。locate

答え2

コマンドを実行しupdatedb &、検索を試みると、そこには見つかりません。データベースは更新されていないため、ファイルがそこにあったことが示されますが、更新が完了すると、検索では表示されなくなります。

関連情報