发布网友 发布时间:2022-04-23 13:08
共2个回答
热心网友 时间:2023-10-14 21:34
当我们不知道一个档*路径在哪里,或甚至是您只知道档案名字的部份字串而已,那您可以用 find 这个命令来搜索整个档案系统;不过,每次执行 find 这个命令,如果您搜索的范围很大,那麼可能需要一些时间才能执行完毕。
当使用 whereis 或者是 locate 时,都会以此资料库档案的内容为准, 因此,有的时后你还会发现使用这两个执行档时,会找到已经被杀掉的档案! 而且也找不到最新的刚刚建立的档案呢!这就是因为这两个指令是由资料库当中的结果去搜寻档案的所在啊!需要先执行 updatedb 这个命令更新资料库。
通常 find 不很常用的!因为速度慢之外, 也很操硬碟!通常我们都是先使用 whereis 或者是 locate 来检查,如果真的找不到了,才以 find 来搜寻呦! 为什麼呢?因为 whereis 与 locate 是利用资料库来搜寻资料,所以相当的快速,而且并没有实际的搜寻硬碟, 比较省时间啦!
举例:# whereis [-bmsu] 档案或目录名 # whereis -u abc.conf
选项与参数:
-b :只找 binary 格式的档案
-m :只找在说明档 manual 路径下的档案
-s :只找 source 来源档案
-u :搜寻不在上述三个项目当中的其他特殊档案
#find / -name abc.conf,从/开始查找名为abc.conf的文件;先#updatedb,再#locate abc.conf直接通过更新后的资料库查找abc.conf;
热心网友 时间:2023-10-14 21:35
whereis 是用来寻找特定档案的,后可以接-b,是找二进制的文件,-S,是找source档案,-M,是找MANUAL路径下的档案,
locate filename也是用来找文件的,只要filename包括其中,都把它显示出来,当然UPDATE也更新,不然后面装的软件是找不到的
find 命令功能强大,具体的使用方法可以查资料,不过这个指令涉及权限问题,要注意啊,