首先要执行一次updatedb更新一下文件树,这要花掉一些时间,不过也不会长得离谱。然后使用:
/usr/bin/locate 文件名(可以匹配)
如果不想这么“兴师动众”,比如你知道在/etc下的某个目录中有一个名为lang.sh的文件,就是想不起来在哪个目录下,你可以使用下面的命令来完成:
for filex in `ls` ; do if [ -d $filex ]; then if ls $filex | grep lang.sh ; then echo $filex ; fi ; fi ; done
说实话,我并不想继续骗你说这是一条指令——尽管它可以达到你预期的目的,事实上,它是一个脚本,你可以直接把它写在命令行而不换行,因为这种临时用的脚本写成文件还不如不写,反正用完就得删掉,这样挺好。
阅读(1234) | 评论(0) | 转发(0) |