linux bash 内容查找,Linux Bash-文件查找(示例代码)

2023-05-16

locate:

作用

非实时模糊查询文件,根据全系统文件数据库进行查询。

使用updatedb命令手动生成文件数据库,较为耗时。

find:

作用

实时精确查询文件,通过遍历指定目录中的所有文件完成查找,速度较慢。支持众多查找标准。

find 查找路径 查找标准 查找到以后的处理动作

查找路径默认为当前目录;查找标准默认为指定路劲下的所有文件;处理动作默认为显示。

匹配标准

-name ‘FileName‘:根据文件名作精确匹配。支持文件名通配。

-iname ‘FileName‘:根据文件名匹配。文件名匹配时不区分大小写。

-regex PATTERN:基于模式实现文件查找。

-user USERNAME:根据文件属主实现文件查找。

-group GROUPNAME:根据文件属组实现文件查找。

-uid UID:根据UID查找。

用户删除之后,其所属文件的属主改为该用户的UID。

-gid GID:根据GID查找。

-nouser:查找没有属主的文件。

-nogroup:查找没有属组的文件。

-type:根据文件类型查找。

f:普通文件。

d:目录。

c:字符设备文件。

b:块设备文件。

l:链接文件。

s:套接字文件。

p:管道文件。

-size:根据文件大小查找文件。

[+|-]#k。

[+|-]#M。

[+|-]#G。

-mtime 天数:根据修改时间查找文件。

+:天数之前访问过文件。

-:天数之内访问过文件。

天数:刚好天数内访问过文件。

-ctime 天数:根据改变时间查找文件。

-atime 天数:根据访问时间查找文件。

-mmin 分钟:

-cmin 分钟:

-amin 分钟:

-perm 权限信息:

mode:精确匹配。

-mode:每一位都必须匹配。只有文件权限能完全包含此mode时才能匹配。

/mode:只要有一位权限匹配即可。

组合条件:默认为与逻辑

-a:与。

-o:或。

-not:非。

动作:

-print:显示。

-ls:类似ls -l的形式显示每一个文件的详细信息。

-ok COMMAND {} \;:对查询出的文件执行相应操作。每一次操作都需要用户确认。

-exec COMMAND {} \;:对查询出的文件执行相应操作。不需要用户确认。

| xargs COMMAND:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux bash 内容查找,Linux Bash-文件查找(示例代码) 的相关文章

随机推荐