为什么rm不删除文件?

时间:2017-01-21 18:03:39

标签: wildcard rm locate

我发出以下命令:

Input:  locate libboost
Output: /usr/lib64/libboost_wserialization-mt.so
        /usr/lib64/libboost_wserialization-mt.so.1.53.0
        /usr/lib64/libboost_wserialization.so
        /usr/lib64/libboost_wserialization.so.1.53.0

然后我导航到/user/lib64并发出命令rm -f libboost*。但是,当我再次发出locate libboost时,我仍然是上面打印的相同输出。为什么不删除libboost个文件?

1 个答案:

答案 0 :(得分:2)

locate命令不反映当前状态。它指的是一个不时更新的数据库。您可以使用updatedb命令触发更新。更新后,locate将不再显示这些文件。