linux下find这一强大命令的用法详解

Linuxfind命令是一个用于在目录中搜索文件的强大工具。
与-exec选项结合使用时,它具有更广泛的功能,几乎可以完成任何任务。
基本使用示例:查找当前目录及子目录中所有以.txt结尾的文件。
在当前目录下查找大于1M的文件。
搜索当前目录中的所有常规文件。
查找1天内修改过的文件。
找到权限为644的文件。
查找属于指定用户或组的文件。
查找10天内修改过、大小超过500,000并且具有.zip后缀的文件。
高级用法示例使用-exec选项来运行指定的任务或命令。
查找路径参数-exec命令或脚本{}\;这里{}代表find找到的文件名,\代表结束。
命令。
-exec用法的具体示例包括:删除当前目录中所有以.tmp结尾的文件。
将当前目录下所有常规文件的权限更改为644。
将当前目录下大于1M的文件压缩为.gz文件。
打印当前目录中所有常规文件的文件名。
find命令支持多种选项。
有关更多详细信息,只需浏览文档即可了解功能概述。

12中:find命令

find命令作为Linux系统上的文件搜索工具,提供了一种高效、灵活的搜索方式。
基本格式匹配模式如下:

格式:find[path][条件]-exec[操作]

相同模式包括但不限于:

-name:使用文件名作为搜索条件。

-类型:普通文件(p);指南(d);链接文件(l);角色工具(c);指定文件类型,例如块设备(b)和软件文件

-perm:根据文件权限搜索,例如搜索755或644权限的文件。

-user:按拥有该文件的用户搜索。

-nouser:查找已删除用户拥有的文件。

-group:按包含文件的组搜索。

-nogroup:查找属于已删除组的文件。

-mtime:按修改时间搜索,例如查找最近2天修改过的文件。

-ctime:按创建时间搜索,例如查找2天内创建的文件。

-atime:按访问时间搜索,如查找2天内访问过的文件。

-Size:按文件大小搜索,例如搜索大于1MB或小于1MB的文件。

-exec或xargs:执行搜索结果,例如删除或执行特定操作。

以下几点具体用途有以下几种:

1.查询/etc目录下以ifcfg开头的文件

案例。
3:查询/etc目录下以.conf结尾的文件

案例4:查询/etc目录下主机中的文件2、按文件类型搜索

案例5:查询所有常见的文件/etc目录中的文件。

案例6:查询/etc目录下所有文件夹

案例7:查询/dev/目录下所有被屏蔽的设备文件

案例8:查询/dev目录下所有字符设备文件

案例9:查询/etc目录下nginx包含的文件名普通文件

3.按文件权限搜索

案例10:在/root目录下搜索权限为755的文件所有者为test01

案例12:查询已删除文件的所有者

全部5个文件组

案例13:组test02查询文件

案例14:组删除问题文件

6修改时间

案例15:查询2天修改文件

7.按创建时间搜索

案例16:查询2天内创建的文件

8检索文件

案例17:查询2天内访问过的文件

9按文件大小搜索

案例18:查询大于1MB的文件

案例19:查询小于1MB的文件

10.exec和xargs函数

案例20:3天创建普通文件,查询、删除。

案例21:为3天内创建的所有正常文件添加.bak后缀。