📜  部分匹配查找终端“find” - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:58:09.750000             🧑  作者: Mango

部分匹配查找终端"find" - Shell/Bash

简介

"find"是一个在Shell/Bash中使用的非常强大的工具,可以用于查找文件和目录,包括子目录中的所有文件和目录。也可以按照不同的标准进行过滤和排序,比如按照文件类型、大小、最近修改时间等等。

使用方法

在Shell/Bash中使用"find"非常简单,可以使用下面的命令格式:

find [path] [options] [expression]

其中,"path"表示要查找的路径,可以是相对路径或绝对路径;"options"表示要设置的选项,比如"-type"用于指定文件类型;"expression"表示要查找的表达式,可以是文件名、大小、时间等等。

下面是一些常用的选项和表达式:

选项
  • -name pattern:按照文件名匹配模式进行查找,可以使用通配符。
  • -type type:按照文件类型进行查找,可以是d表示目录,f表示文件等等。
  • -size [+/-]n:按照文件大小进行查找,可以是大于、等于或小于指定大小。
  • -mtime [+/-]n:按照最近修改时间进行查找,可以是在多少天以内或多少天以前修改的文件。
  • -maxdepth n:限制查找的深度,可以是目录层数。
表达式
  • -or:多个表达式之间的或关系。
  • -and:多个表达式之间的与关系。
  • -not:对表达式进行取反操作。
  • -print:打印查找到的文件名。
  • -exec command {} ;:将查找到的文件执行指定的命令。
实例

以下是一些"find"的示例:

查找指定扩展名的文件
find . -name "*.txt"

这个命令会在当前目录及其子目录中查找扩展名为".txt"的文件,并打印出它们的路径。

查找指定大小的文件
find . -type f -size +100M -size -500M

这个命令会在当前目录及其子目录中查找大小在100MB和500MB之间的文件,并打印出它们的路径。

查找修改日期在7天以内的文件
find . -type f -mtime -7

这个命令会在当前目录及其子目录中查找最近7天内修改的文件,并打印出它们的路径。

总结

"find"是一个在Shell/Bash中非常有用的工具,可以用于查找文件和目录,并按照不同的标准进行过滤和排序。通过上面的介绍,希望您已经对"find"有了一定的了解,并且可以在自己的工作中灵活使用它。