![如何搜索我知道名称但不知道位置的文件?](https://linux22.com/image/1244797/%E5%A6%82%E4%BD%95%E6%90%9C%E7%B4%A2%E6%88%91%E7%9F%A5%E9%81%93%E5%90%8D%E7%A7%B0%E4%BD%86%E4%B8%8D%E7%9F%A5%E9%81%93%E4%BD%8D%E7%BD%AE%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想搜索 qdbase(数据库的名称)。我不知道这个文件在哪里。我想在我的服务器上使用 grep。我的服务器名称是 qa@qaubuntu,对于 root 来说是 root@qaubuntu。我使用客户端 PC 上的终端搜索此文件(qa@qadesktop)
答案1
所以您正在寻找一个已知名称但未知位置的文件?
两个选项:
locate qdbase
sudo find / -name qdbase -print
后者可能比较慢,但更“彻底”,第一个命令基于所有文件名都已编入索引的事实,因此搜索速度更快。尝试第一个选项,如果失败,则尝试第二个选项。
您可能必须先 rsh。grep
用于在文件中查找数据,因此它可能不是您想要的。sudo
出于权限原因,需要该部分。
答案2
sudo grep / "String to search for"
sudo 不限制普通用户可以访问的文件夹的搜索
grep 搜索
/ 为驱动器的根目录
“要搜索的字符串”