如何在Linux中搜索文件

Anonim

如何在Linux中搜索文件

在任何操作系统中工作时,有时需要使用工具来快速查找文件。这与Linux相关,因此以下内容将被视为搜索此操作系统中文件的所有可能方法。呈现将是终端中使用的文件管理器工具和命令。

也可以看看:

重命名Linux中的文件

在Linux中创建和删除文件

终端

如果需要设置许多搜索选项以查找所需的文件,则查找命令是必不可少的。在考虑所有变体之前,值得在语法和选项上行走。语法她有以下内容:

找到方法选项

路径是将发生搜索的目录。指定路径有三种基本方法:

  • / - 搜索邻近它的根目录;
  • ~ - 由主目录搜索;
  • ./ - 搜索目前用户当前的目录。

您还可以将路径直接指定给目录本身,其中提出该文件的位置。

查找选项非常非常好,感谢您可以通过设置必要的变量来进行灵活的搜索设置:

  • - 名称 - 通过作为艺术元素的名称作为基础进行搜索;
  • - 用户 - 搜索属于特定用户的文件;
  • - 群体 - 由特定的用户进行搜索;
  • -perm. - 显示指定访问模式的文件;
  • -Size N. - 通过取尺寸来搜索;
  • -mtime + n-n - 要搜索更改更多(+ n)或更少(-n)前的文件;
  • - 蒂佩 - 搜索已定义的类型文件。

所需元素的类型也很多。以下是他们的列表:

  • B. - 块;
  • F. - 正常;
  • P. - 命名频道;
  • D. - 目录;
  • L. - 链接;
  • S. - 插座;
  • C. - 符号。

在详细解析语法和选项之后,可以将查找命令直接处理到可视化示例。鉴于命令使用选项的丰富,将不适用于所有变量,但仅用于最常用的示例。

另请参阅:终端Linux中的流行团队

方法1:按名称搜索(-Name选项)

最常见的是,用户使用-Name选项搜索系统,因此它是从它开始并开始。我们将分析几个例子。

按扩展搜索

假设您需要在系统中找到一个文件,其中扩展名为“.xlsx”,它位于Dropbox目录中。为此,请使用以下命令:

查找/ home / user / dropbox -name“* .xlsx”-print

从其语法中,可以说搜索是在“Dropbox”目录(“/ home / user / dropbox”)中执行的,并且所需对象应该与扩展名“.xlsx”。星号表示搜索将在此扩展的所有文件上花在不考虑其名称。 “-Print”表示将显示搜索结果。

示例:

搜索特定目录以在Linux中扩展文件的示例

按文件名搜索

例如,您希望在“/ home”目录中找到一个包含名称“lumpics”的文件,但它的扩展是未知的。在这种情况下,您需要执行以下操作:

查找〜-Name“Lumpics *”-print

如您所见,这里使用“〜”符号,这意味着搜索将在主目录中保持。在“-Name”选项之后,指示搜索文件(“Lumpics *”)的名称。最终的星号是指搜索只会按名称调用,而不考虑扩展。

示例:

搜索Linux中主目录中的文件搜索示例

在名称中搜索第一个字母

如果您只记得文件名开始的第一个字母,那么有一个特殊的命令语法,可以帮助您找到它。例如,您要查找以“g”到“l”字母开头的文件,并且您不知道它是哪个目录。然后,您需要执行以下命令:

查找/ - name“[g-l] *” - 打印

通过“/”符号判断,它立即在主团队之后,搜索将从根目录开始,即整个系统。此外,部分“[G-L] *”表示所需的单词将从某个字母开始。在我们的情况下,从“g”到“l”。

顺便说一下,如果您知道文件扩展名,那么在“*”符号之后,您可以指定它。例如,您需要查找相同的文件,但您知道它具有扩展名“.odt”。然后您可以使用这样的命令:

查找/ - name“[g-l] *。odt”-print

示例:

搜索第一个字母上的文件的示例及其在Linux中的扩展

方法2:搜索Access Modif(Option -Perm)

有时有必要找到一个对象,其名称您不知道,但您知道它有什么访问模式。然后,您需要应用“-perm”选项。

使用它非常简单,只需指定搜索位置和访问模式。这是一个团队的一个例子:

查找〜-perm 775-intret

也就是说,搜索在归属部分执行,搜索对象可以访问775.您还可以在此号码之前注册“ - ”符号,然后找到的对象将具有指定值的零权限位。

方法3:按用户或组搜索(SUP选项和-Group)

任何操作系统中都有用户和组。如果要查找属于其中一个类别的对象,则可以分别使用“-User”或“-Group”选项。

按照他的用户的名称搜索文件

例如,您需要在Dropbox目录中找到“灯具”文件,但您不知道如何调用它,但您知道只属于用户“用户”。然后,您需要执行以下命令:

查找/主页/用户/ Dropbox -User用户 - 打印

在此命令中,您指出了必要的目录(/ home / user / dropbox),指示您需要查找属于用户(-User)的文件,并指示它属于此文件(用户)的用户。

示例:

在Linux中搜索文件

也可以看看:

如何在Linux中查看用户列表

如何将用户添加到Linux中的组

按他的小组的名称搜索文件

查找属于特定组的文件就像 - 只需替换“-Group”选项的“-User”选项,并指定此组的名称:

find / -groupe guest--print

也就是说,您表示您希望在与客户组相关的系统中找到一个文件。搜索将在整个系统中发生,这是通过“/”符号的证明。

方法4:按类型搜索文件(-type选项)

在Linux中查找一个元素非常简单,只需指定适当的选项(-type)并指定类型。在文章的开头,列出了可以应用于搜索的所有类型类型。

例如,您要在主目录中查找所有块文件。在这种情况下,您的团队将如下所示:

找到〜-type b-打印

因此,您指定的是按文件类型的搜索,如“-type”选项所证明的,然后通过放置块文件符号 - “b”来确定其类型。

示例:

在Linux终端中使用-type命令搜索块文件

同样,您可以在所需目录中显示所有目录,将符号“d”进行命令:

查找/ home / mesery -type d-intret

方法5:搜索大小(-size选项)的文件

如果从所有文件信息您只知道其大小,那么它可能足以找到它。例如,您希望在特定目录中找到120 MB的文件,为此,请按以下操作:

查找/主页/用户/ dropbox -size 120m-intret

示例:

用于查找特定大小的文件的输出命令

还阅读:如何在Linux中查找文件夹的大小

如您所见,您需要的文件被发现。但如果您不知道它是哪个目录,则可以搜索整个系统,在团队开头指定根目录:

查找/ -size 120m-intret

示例:

在Linux中搜索整个系统中的可定义文件

如果您了解文件的大小,那么此案例有一个特殊的团队。您需要在终端中注册相同,只有在指定文件大小以安装“ - ”符号(如果需要查找小于指定大小的文件)或“+”(如果搜索文件的大小更多)指定)。这是一个团队的一个例子:

查找/主页/用户/ Dropbox + 100m-intret

示例:

在Linux中的大小搜索文件

方法6:按更改日期的文件搜索(-mtime选项)

通过更改日期,在最方便的情况下是最方便的。在Linux中,这适用“-mtime”选项。使用它是非常简单的,请考虑在该示例中的一切。

假设在文件夹中,我们需要查找过去15天所需的对象。这就是您在终端中注册的内容:

查找/主页/用户/图像-mtime -15 -print

示例:

使用Linux中的查找命令在上次更改日期搜索文件的示例

如您所见,此选项不仅显示了在指定时段内更改的文件,还显示了文件夹。她在相反的方向上工作 - 你可以找到比指定时间段更改的对象。为此,您需要在数字值前面输入“+”符号:

查找/主页/用户/图像-mtime +10-intret

吉..

图形界面在很大程度上促进了初学者的使用寿命,它只安装了Linux发行版。此搜索方法非常类似于Windows中执行的方法,尽管它无法提供终端提供的所有优点。但首先是先做的。因此,考虑如何使用图形系统接口在Linux中进行文件搜索。

方法1:通过系统菜单进行搜索

现在将介绍通过Linux系统菜单搜索文件的方法。该操作将在Ubuntu 16.04 LTS分发中执行,但该指令对所有这些都是常见的。

还阅读:如何找出Linux发行版的版本

假设您需要在系统中找到“查找我”名称的文件,系统中的这些文件在于“.txt”格式,第二 - “.odt”。要找到它们,您必须最初单击菜单图标(1),以及在特殊输入字段(2)中,指定搜索查询“找到我”。

将显示搜索结果,其中将显示搜索文件。

通过Linux系统菜单执行文件搜索结果

但是,如果系统中有许多这样的文件,并且它们都在扩展中不同,那么搜索将更加复杂。为了排除发布结果的不必要的文件,例如程序,最好使用过滤器。

它位于菜单的右侧。您可以在两个标准中过滤:“类别”和“来源”。通过单击名称旁边的箭头以及菜单旁边的箭头展开这两个列表,从而从不必要的项目中删除分配。在这种情况下,它将非常糟糕地留下“文件和文件夹”,因为我们正在寻找完全的文件。

搜索文件时在Linux系统菜单中设置过滤器

您可以立即注意到缺少此方法 - 您无法详细配置过滤器,如终端中。所以,如果您正在寻找具有某些名称的文本文档,在引渡中,您可以显示图片,文件夹,档案等。但如果您知道右文件的确切名称,则可以快速查找,而无需研究众多“找到”的方法

方法2:通过文件管理器进行搜索

第二种方法具有显着的优势。使用“文件管理器”工具,可以在指定的目录中搜索。

执行此操作更简单。您需要在文件管理器中,在我们的情况下,Nautilus输入所需文件的文件夹,然后单击位于窗口右上角的“搜索”按钮。

在Linux中的文件管理器中搜索按钮搜索

在出现的输入字段中,您需要输入所谓的文件名。此外,请不要忘记搜索可以由可变文件名,但只能由其部分完成,如下示例所示。

文件搜索其在Linux中的文件管理器Nautilus的一部分

与先前的方法一样,滤波器可以以相同的方式使用。要打开它,请单击“+”标志的按钮,位于搜索查询字段的右侧。将打开一个子菜单,您可以在其中从下拉列表中选择所需的文件类型。

过滤在Linux的文件管理器Nautilus中搜索

结论

从前面来看,可以得出结论,对于系统的快速搜索系统,执行第二种方法,与图形界面的使用相关联。如果需要设置许多搜索选项,则查找命令在终端中是必不可少的。

阅读更多