当我使用“locate filename”时,它的路径显示在终端中,但当我尝试使用该路径打开它时,它却没有打开。甚至使用 ls 或 ls -a 命令也不会显示它。有人能帮帮我吗?
enter code here
priyanka@priyanka-SVS13112ENS:~$ 定位 *.hs
/主页/priyanka/hskl.hs
/主页/priyanka/hskl2.hs
/主页/priyanka/hsklas.hs
/home/priyanka/parser1.hs
/主页/priyanka/try.hs
priyanka@priyanka-SVS13112ENS:~$ ls /home/priyanka/
桌面
答案1
该locate
命令使用默认每天仅更新一次的数据库。因此,即使文件已被删除,也可能显示出来。要仅列出实际存在的文件,您可以添加-e
选项
locate -e '*.hs'
或者(如果你有足够的权限),使用以下命令更新数据库
sudo updatedb