【发布时间】:2013-02-12 00:08:53
【问题描述】:
目前我正在使用 linux(Fedora 15),我正在尝试使用以下命令搜索整个文件系统中的文件夹
find / -name "apache-tomcat*"
上述命令的执行时间越来越长,用户迫不及待,结果如下所示
[root@user fedrik]# find / -name "apache-tomcat*"
find: `/proc/6236/task/6236/ns/net': No such file or directory
find: `/proc/6236/task/6236/ns/uts': No such file or directory
find: `/proc/6236/task/6236/ns/ipc': No such file or directory
find: `/proc/6236/ns/net': No such file or directory
find: `/proc/6236/ns/uts': No such file or directory
find: `/proc/6236/ns/ipc': No such file or directory
find: `/proc/6462/task/6462/ns/net': No such file or directory
.................
.................
但正如我所提到的,它需要很长时间来处理,有时它会被击中,所以任何人都可以告诉我如何使用来自 linux 终端的命令按名称搜索特定文件夹,这将非常快速并且应该像上面一样在整个文件系统中搜索我使用'/'
编辑
其实我的目的是在整个文件系统中搜索apache-tomcat-7.0.37之类的文件夹,
例如,在文件系统的不同位置上可能有许多文件夹,如 apache-tomcat-6.0.45、apache-tomcat-5.1.7、apache-tomcat-5.0.37............
所以我们可以观察到只有最后一部分(数字部分)正在改变并且整个文件夹名称相同,所以有没有办法搜索这些类型的文件夹而不管最后一个数字部分,比如使用正则表达式或类似的东西。
最后我的意图是在整个文件系统上找到apache-tomcat-xxxxxxx格式的文件夹,因为如果我们只搜索apache-tomcat,我们会得到数百个结果,有时甚至会得到数千个结果,这很难分析和搜索从他们
?
【问题讨论】:
-
如果有某种方法可以过滤输出并删除不需要的结果! (这是讽刺。
man grep)
标签: linux search terminal command directory