Ubuntu 利用 find 指令找档案

阿舍之前都比较习惯 whereis locate 指令来找档案,然后,就常常都会有找不到档案的情形,后来,阿舍才注意到这二个指令在搜寻档案有范围和时差的问题哩 ! 所以,阿舍就只好回去查看那个阿舍比较少用的 find 指令的用法,结果,阿舍才发现,原来,找档案,用 find 指令应该会比较快哩 ! ....


find 指令不像是 whereis locate 指令一样,只要给档案名称就可以了,而是需要先给一个要搜寻的资料夹路径才行,所以,阿舍一开始就觉得说,就不知道档案在那里,怎么会知道要从那里搜寻起呢 ? 因此,阿舍就把这个 find 指令给冷冻起来了,然后,多年后阿舍才想起来,不知道档案在那里,就从根目录开始搜寻起不就好了吗 ? ~~

因为 find 指令的特色之一就是会把给定的资料夹从头至尾扫一遍,所以,当你给它根目录时,他就会整个系统给扫描过一遍来找到符合的档案,而下面就是阿舍现在在用的档案搜寻方式,以阿舍要搜寻 php.ini 档案放在那为例。

$ sudo find / -name apache2.conf
/etc/apache2/apache2.conf

另外,find 在用 -name 选项来找档案时,是会比对完整的档案名称的,如果对于要找的档案的名称没有很确定或是不完整的话,可以在档案名称上搭配*或 ? 号等万用字元来让 find 指令模糊比对哩 ! ...

$ sudo find / -name apache2.*
/run/apache2/apache2.pid
/usr/share/doc/apache2/examples/apache2.monit
/usr/share/apport/package-hooks/apache2.py
/usr/share/man/man8/apache2.8.gz
/etc/apache2/apache2.conf
/var/lib/dpkg/info/apache2.prerm
/var/lib/dpkg/info/apache2.postrm
.
.
. ()



$ sudo find / -name apache?.conf
/etc/apache2/apache2.conf

共享:

没有评论 :

发表评论