Linux Bash-文件查找
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Bash-文件查找相关的知识,希望对你有一定的参考价值。
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:
以上是关于Linux Bash-文件查找的主要内容,如果未能解决你的问题,请参考以下文章