在Linux中find命令

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

在本教程中,我们将看到关于Linux中的查找命令。
查找是UNIX和Linux操作系统中最广泛使用的命令的一个重要和一个。
它用于根据我们指定与参数匹配的文件的条件来搜索和查找文件和目录列表。

find命令允许我们搜索各种条件,如我们可以通过权限,用户,组,文件类型,日期,大小和其他可能的标准搜索文件。
搜索命令在某种意义上是搜索子目录的归属。

语法

$find [path] [search criteria] [action]

查找命令后面的所有这些选项都是可选的,让我们看看如何

如果我们键入$查找并按Enter按Enter键将显示当前目录中的所有文件的路径名和所有子目录。
如果我们键入$查找,则会发生同样的事情。
然后按Enter键。

如果要在当前目录中搜索名为igi的文件,请使用此

$find/-name igi

我们也可以通过使用

$find . -name igi

默认情况下查找命令是区分大小写的,如果我们想在没有案例敏感度的情况下搜索

$find/-iname igi

这将搜索与当前目录中的igi,igi,igi和所有其他组合匹配的文件。

仅搜索文件和目录

我们还可以使用-type选项搜索文件或者目录。
查找名称igi使用的文件

$find -type f -name igi

找到具有名称igi使用的目录

$find -type d -name igi

这将仅在当前和子目录中删除案例灵敏度过滤器中的名称igi的文件。

$find/-type f -iname igi

我们还可以使用查找命令的通配符。
例如

$find/-type f -iname “*.txt"

这将搜索使用.txt扩展名的文件的当前和子目录。

根据文件权限搜索

使用find命令我们还可以根据特定权限搜索文件。
例如

$find -perm 777

这将在当前目录中显示具有权限777的所有文件。

搜索在某些特定时间/日修改的文件

如果要搜索使用MIFFE的最后一天修改的文件

$find . -mtime +1

如果要搜索最后一个分钟内修改的文件

$find . -mmin +1

如果要搜索修改的文件,那么2且小于5分钟

$find . -mmin +2 -mmin -5

根据用户搜索

如果要在当前和子目录中搜索用户igi的文件,请使用此

$find/-user igi -iname “*.txt"

根据文件大小搜索

找到大小10MB的所有文件,使用。

$find/-size 10M

我们还可以发现和删除50MB文件并在一个命令中删除它们

$find/-size +50M -exec rm -rf {} \;