Linux find命令
如何在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