在Linux上搜索时排除目录

寻找,搜寻

我已经评论了 关于如何在Linux发行版上找到文件的信息 在其他时间轻松快捷地进行。 但 搜索 它们是一个重要的主题,通常几乎每天都要做,有时需要更高的精度才能快速找到所需的内容。

有时,在运行交流电时搜索命令发生的情况是,当执行的程序扫描您正在执行搜索的区域中的所有目录和文件时,它将尝试找到您要执行的操作。 问题是当涉及到较大的分区或目录时,这会大大延迟结果...

为避免这种情况,您可以做一些事情,例如 排除一些目录 进行搜索,以免干扰时间。 为此,我们还将使用find命令,就像我很久以前在LxA中留下的另一篇教程中所引用的那样,并且在第一段的链接中对此进行了引用。

好吧,要从搜索中排除目录并节省时间,您可以使用 -prune选项 通过查找。 例如,假设您要查找一个名为 x 在当前目录中具有任何扩展名,但是您要搜索除命名目录之外的所有位置 prueba,因为您知道它不会存在。 因此,您应该运行以下命令:

find . -path './prueba' -prune -o -name 'lxa.*'

也就是说,在这种情况下,您要求find查找位于当前目录(。)中的文件 x 带有任何扩展名,但在这种情况下,该目录被排除在外 。/证明.

如你所见, find是一个非常强大的命令来定位,但由于它可以接受过滤搜索内容的大量选项和参数,因此存在一些困难...


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。