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 &
、検索を試みると、そこには見つかりません。データベースは更新されていないため、ファイルがそこにあったことが示されますが、更新が完了すると、検索では表示されなくなります。