Linux find命令

时间:2020-02-23 14:38:28  来源:igfitidea点击:

如何在Linux终端中使用命令行查找文件

GNU在Linux中提供的实用程序用于查找文件的find命令。
它比任何手动安装的程序或者图形程序更快,高效,精确。
在本文中,我们将假设读者熟悉基本的Linux命令CD和LS命令。

Linux find 命令

让我们首先从一些简单的命令和参数开始,我们将根据其名称查找文件。

-name find -name abc由于我们根据名称搜索,请注意 -name参数的使用情况。

在该示例中,ABC是我们正在搜索的文件的名称。
搜索将在终端会话的工作目录中运行。
以下是-Name参数的一些重要属性:

  • 这个名字必须准确。它不会使用给定参数搜索文件作为名称的一部分。

  • 它区分大小写。

  • 它通过提供的名称搜索文件和目录。

-Name参数的一些修改的用法:

-iname

使用-iname而不是-name使搜索不区分大小写。
这意味着搜索不会专注于文件名是大写或者小写的。

使用关键字搜索

要使用其确切的名称搜索文件,但关键字也很简单。
我们所要做的就是修改用于-Name属性的文件的名称。
语法如下: find -name "*test*"注意:双引号不是错误。
如果在使用关键字搜索文件时不放在引号,则会获得语法错误。

使用关键字查找文件

在CLI中,'*'意味着一切。
它显示在测试之前或者之后有任何内容的文件名。
此外,我们可以使用-iname参数而不是name来进行搜索更广泛。

文件格式

我们可以使用-Name参数查找具有特定扩展名的文件。
例如,如果要列出所有Python脚本,则可以输入此代码: find -name "*.py"因为所有Python脚本都使用.py扩展名。

-type

接下来是 -Type参数,它代表文件的类型。
Find命令为-Type参数提供了多种选项,但对于大多数用户而言,只有两个常用。
它们是d和 f值。
D值意味着用户只想要列出的目录,f表示用户只想要文件(无目录)。

可用的其他选项包括:

  • C:特殊字符(无缓冲)

  • P:命名管道

  • L:符号链接

  • S:套接字

  • D:door(Solaris)

-size

Find命令也可以根据其大小查找文件。
它使用各种尺寸单位的各种选项。
有些是:

  • C:字节。

  • K:kbs

  • M:用于MBS

  • G:对于GBS

在语法中,我们必须在我们使用的符号前面放置一个数字。
例如,如果我们想表示50 MBS,那么我们必须编写50米。

我们还必须在单位数量之前放置"+"或者" - "。
如果我们想搜索超过数量的文件,请使用'+'。
如果它小于指定的大小,请使用' - '。

这是我搜索超过400MB的文件的一个例子。
我已经命名为文件465,因为这是它的大小。

大小范围

由于我们可以提及超过限制,因此我们还可以将两者组合在特定大小范围内搜索文件。
这需要两个-size属性。
例如,如果我必须搜索超过400MB但小于500MB的文件,我可以使用它: find -size +400M -size -500M

设置一个位置

要搜索目录中的文件,不需要导航到目录。
我们还可以指定该目录的位置,如果这是要搜索文件的唯一位置。
该位置必须在查找后写入。
因此,如果我们要提及该位置,则必须在任何参数或者值之前这样做。

例如,我在这里搜索下载目录: find Downloads/-name test输出:

同样,如果要在整个系统中搜索文件,请使用/作为位置。
我们将需要root访问权限或者超级用户权限,因此在命令之前使用sudo。
请记住,它将需要一段时间,因为它扫描整个系统。
示例命令: sudo find/-name abc