在 Bash 中递归查找文件
这篇文章是关于 Bash 中的 find
命令的。 本文将讨论在 Bash 中使用 find
命令查找特定类型文件的方法。
在 Bash 中使用 find 命令递归查找文件
用于导航文件层次结构的命令行工具是 Linux 中的 find
命令。 它可用于查找和监视文件夹和文件。
它允许按名称、创建日期、修改日期、所有者以及文件和文件夹的权限进行搜索。
它具有以下语法:
$ find [directory where to start searching] [-options] [name of file]
选项可以有以下属性:
序号 | 选项 | 目标 |
---|---|---|
1 | -links N | 它搜索一些没有的文件。 指定的链接。 |
2 | -name | 搜索具有指定名称或模式的文件。 |
3 | -newer [filename] | 搜索在文件名之后创建的文件。 |
4 | -perm | 搜索具有特定权限的所有文件。 |
5 | 用于查找并显示文件的完整路径名。 | |
6 | -empty | 它搜索空文件或目录。 |
7 | -size +N/-N | 用于搜索指定大小的文件。 如果N用作+N,则表示文件大小大于N; 如果用作-N,则表示文件大小小于N。 |
8 | -user | 它搜索具有指定所有者名称的文件。 |
让我们看一下 find
命令的某些示例。
使用文件名搜索
$ find ./mydir -name myfile.txt
此命令将在目录 mydir 中搜索文件名 myfile.txt。
输出:
使用模式搜索
$ find ./mydir -name "*.jpeg"
此命令将在目录 mydir 中搜索所有扩展名为 .jpeg 的文件。
输出:
搜索具有权限的文件
$ find ./mydir -perm 777
此命令将在目录 mydir 中搜索所有具有 777 权限的文件。
输出:
查找具有多个名称或模式的文件
在某些情况下,您需要搜索具有多种模式的文件,例如当您需要搜索扩展名为 .txt 和 .jpg 的文件时。
$ find . -name '*.txt' -o -name '*.jpg'
对于这种情况,您可以多次使用 -name
选项。
输出:
搜索空文件
$ find mydir -empty
此命令将在 mydir 中搜索空文件或目录。
输出:
相关文章
在 Bash 中将文件读入变量
发布时间:2023/05/31 浏览次数:165 分类:操作系统
-
本文将展示我们如何在变量中获取文件。 此外,我们将看到必要的示例和适当的解释,以使主题更容易理解。要保存到变量中的文本文件
在 Bash 中检查文件是否为空
发布时间:2023/05/31 浏览次数:74 分类:操作系统
-
通常需要检查文件是否为空,幸运的是,有一些简单的方法可以在终端上使用 Bash 或什至使用 Bash 脚本来检查。在 Bash 中使用带有 -s 选项标志的测试命令来检查文件是否为空
在 Bash 中搜索文件名以指定字符串开头的文件
发布时间:2023/05/31 浏览次数:127 分类:操作系统
-
在本文中,我们将学习如何查找文件名以指定字符串开头的所有文件。在 Bash 中搜索文件名以指定字符串开头的文件。使用 grep 命令
使用 Bash 打开 HTML 文件
发布时间:2023/05/31 浏览次数:192 分类:操作系统
-
在本文中,我们将了解如何在 Mac 上使用 Bash 使用默认浏览器打开 HTML 文件。使用 Bash 打开 HTML 文件 要打开 .html 文件,首先,我们需要创建一个扩展名为 .html 的文件名。
Bash 覆盖 File
发布时间:2023/05/31 浏览次数:102 分类:操作系统
-
在这篇 bash 文章中,我们将学习如何在 Linux 中覆盖文件。 为此,我们将学习使用 Linux 操作系统在 bash 中覆盖文件的不同方法和 Linux 命令。
在 Bash 中写入文件
发布时间:2023/05/20 浏览次数:100 分类:操作系统
-
本篇文章将让我们探索在 bash 中编写文件的不同方法。 可以根据需要追加或覆盖文件。 让我们看看我们该怎么做。在 Bash 中写入/覆盖文件的不同方法
在 Bash 中终止进程
发布时间:2023/05/20 浏览次数:141 分类:操作系统
-
本文将首先讨论与 Linux 进程相关的不同概念。 在此之后,我们将学习终止进程的不同方法。在进入 kill 命令之前,我们必须了解一些初步概念。简单过程与 Bash 过程
在 Bash 中获取时间戳
发布时间:2023/05/20 浏览次数:61 分类:操作系统
-
本文讨论了用于获取系统日期/时间和 UNIX 时间戳的 date Bash 命令。在 Bash 中使用 date 命令获取时间戳。Linux 终端使用 date 命令打印当前日期和时间。
在 Bash 中根据文件的第二列对数据进行排序
发布时间:2023/05/20 浏览次数:134 分类:操作系统
-
本文介绍了如何在 bash 中根据文件的第二列对数据进行排序。Bash 中的排序命令概述 使用 sort 命令对文件进行排序,该命令按特定顺序放置记录。