Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux 查找文件

Linux查找文件

Linux中的 find 命令是一个强大的工具,它使系统管理员可以基于很大的范围来管理和定位目录和文件。
它可以按类型,名称或权限,大小,扩展名等来搜索文件和目录。
除了查找目录和文件外,还将find命令与其他命令相关联使我们可以对结果采取行动。包括-exec选项,系统管理员可以执行外部命令并实施与描述的条件(如名称)相匹配的文件的移动,删除,复制或修改权限之类的操作,大小等。
find命令在基于用户提供的表达式的目录层次结构中搜索各种目录和文件。它可以对所有匹配的文件实施特定于用户的操作。此外,我们还可以添加其他各种工具,例如sed或grep。

语法-

Linux find命令的基本语法如下:
find {path} {name of the file or directory to search} {action to take}
在哪里,
路径描述了目录。 要搜索的文件或目录的名称: 要搜索的文件名或目录 要采取的行动: 例如移动,删除,复制等。

查找命令中的选项

查找命令中有各种可用选项。一些重要的选项进行了讨论和解释,如下所示:
-exec CMD: 找到一个与find命令的条件相匹配的文件,并且由于其成功退出命令状态而返回零。 -ok CMD: 它的实现方式与-exec选项类似,不同之处在于首先诱使用户。 -links N: 它查找带有" N"链接的文件。 -inum N: 它查找文件以及inode的" N"编号。 -newer file: 它将查找在"文件"之后创建/修改的文件。 -name demo: 它查找由" demo"描述的文件。 -print: 它显示在其他文件条件的帮助下搜索的文件的路径名。 -perm octal: 当权限为" octal"时,它将查找文件。 -size + N/-N: 查找" N"个块文件。在此选项中," c"追求的" N"可用于测量字符大小。 '-N'定义大小<'N'个块,'+ N'定义大小>'N'个块。 -empty: 。它查找空目录和文件。 -user name: : 它查找ID为" name"或用户名的文件。 !expr: 当" expr"为假时,它返回true。 \(expr \): 当'expr'为true时,它返回true。它用于对与AND或OR相关的条件进行分组。

查找目录和文件

通过扩展名或名称查找特定文件

要搜索特定文件,我们可以通过根(/)执行以下命令。此命令包含我们要查找的文件的匹配名称。
find .-name hello1.txt

Linux查找文件
请记住,结果包含路径。当我们不知道文件所在的目录时,或者当文件位于多个位置时,这一点很重要。
我们还可以在其他目录中查找文件,而仍位于当前位置。我们需要简化我们要搜索的目录的路径。
find ./mydir-name hello1.txt

Linux查找文件

在其他目录中查找特定文件

在这种情况下,我们将为每个以 newdir 目录中的文件字母开头的文件查找。
find ./mydir-name hello*

Linux查找文件

通过扩展名查找文件

在 Linux 中,要查找文件以及特定的扩展名,请将其包含在命令中。
find .-name *.txt

Linux查找文件

通过名称查找目录和文件

应用以下命令搜索以hello字母开头的目录和文件。在我们的系统中,我们有 hello1,hello2,hello3 和 hello4 文件。
让我们执行以下命令:
find ./-name "hel*"

Linux查找文件
以上命令将返回以你好字母。我们需要在此命令中描述它,以便仅搜索目录或文件。

仅查找目录或文件

对于仅文件,请使用f型开关。
find ./-type f-name "hel*"

Linux查找文件
对于仅目录,请使用d type选项仅定位目录。
find ./-type d-name "hel*"

Linux查找文件

查找不区分大小写的命令

所有带有-name选项的结果都区分大小写,并且不会以大写字母提供结果。我们可以使用-iname选项来获取所有案例:
find ./-iname "hel*"

Linux查找文件

通过多个目录查找文件

要在不同目录中查找文件,我们可以在命令中包含它们的路径。在这种情况下,我们将在newdir目录中找到它。
find ./mydir ./newdir-name hello1.txt-type f

Linux查找文件

查找多个文件,每个文件都有不同的扩展名目录

我们可以应用find命令来查找多个文件,这些文件分布了不同的扩展名,例如 *。pdf,*。txt,*。doc,等。单独完成,一次完成一个扩展名,或者在包含每个所需扩展名的单个命令的帮助下完成。
find .-type f \(-name "*.txt"-o-name "*.c"-o-name "*.doc" \)

Linux查找文件

查找包含某些文本的文件

我们希望访问包含某些类型的文本的文件,但无法调出其文件位置和名称。此命令使我们能够找到包含目标文本的每个文件。
要搜索包括问候词的每个文件,我们可以使用以下命令:
find .-type f-exec grep-l-i "hello" {} \;

Linux查找文件
选项-i允许该命令忽略大小写,并且它将搜索该文本
要在特定目录中搜​​索文件,只需在命令中包含它们即可。
find ./ newdir-type f-exec grep-l-i "hello" {} \;

Linux查找文件

根据大小查找目录和文件

我们可以找到在规格范围内或为空的大于,等于或小于特定大小的所有目录和文件。根据我们要查找的目录或文件类型,应用适当的大小格式。
大小选项为:
M-兆字节
G-千兆字节
c-字节
k-千字节

查找特定大小的文件-等于20MB

要查找每个20MB的文件,我们可以使用以下命令:
find /-size 20MB

查找大于特定大小的文件

我们可以使用以下命令来查找大于特定大小的文件:
find-size +3M

Linux查找文件

在当前目录中查找小于10MB的文件

我们可以使用以下命令在当前目录中查找小于10MB的文件:
find .-type f-size-1M

Linux查找文件

查找大小在1-3MB之间的文件

如果要搜索介于1到3 MB之间的特定范围的文件,我们可以使用以下命令:
find /-size +1M-size-3M 2>>/dev/null

Linux查找文件

查找大于10kb的目录

我们可以使用以下命令:
find .-type d-size +10k

Linux查找文件

查找空目录和文件

对于文件

我们可以使用以下命令查找空文件:
find ./-type f-size 0

Linux查找文件
或者,
find ./-type f-empty

对于目录

我们可以使用以下命令查找空目录:
find ./-type d-empty

Linux查找文件

按修改时间或使用期限查找文件

使用此选项,我们可以找到在n天之前创建的文件:
find /path/-type f-name '*.txt'-mtime +9

Linux查找文件
在这里,
-mtime +9将搜索那些在9天之前创建的txt文件。

按修改日期查找文件

它会搜索最近n个小时内被修改的文件。
find .-mtime-1-type f

Linux查找文件
我们还可以使用以下命令搜索最近n天内被修改的目录:
find .-mtime-1-type d

Linux查找文件

根据修改或访问来查找文件

根据访问的时间或日期查找文件。它使我们可以查看在特定时间尚未访问的文件。
要查看过去15天在主目录中尚未访问的文件,我们可以使用以下命令:
find /home-atime +15

Linux查找文件
我们可以使用以下命令查看15天前访问的文件完全是:
find /home-atime 2

Linux查找文件
此外,我们可以使用以下命令查看在以下位置访问的文件最近15天:
find /home-atime-1

Linux查找文件

查找最近n天更改的文件

我们还可以考虑使用以下命令在/home 目录中最近1天发生更改的文件:
find /home-mtime-1

Linux查找文件

查找在特定时间更改的文件

例如,每个文件在7到16天前在我们的主目录中发生了变化。
find /home-type f-mtime +7-mtime-16

Linux查找文件

在最近n分钟内访问的目录和文件

文件:

要查看最近15分钟内访问的文件,我们可以使用选项 -amin 。命令如下:
find .-amin-15-type f

Linux查找文件

对于目录:

要查看最近15分钟内访问的目录,我们可以使用选项 -amin 。命令如下:
find .-amin-15-type d

Linux查找文件
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4