文件查找
-
locate:
- 非实时,模糊匹配,查找是根据全系统文件数据库进行的。速度快。
- updatedb:手动生成文件数据库。
- 非实时,模糊匹配,查找是根据全系统文件数据库进行的。速度快。
-
find
- 实时查找,精确,速度慢:遍历指定目录中的所有文件来完成查找。
- find 查找路径 查找标准 查找到后的处理运作
- 查找路径:默认为当前路径。
- 查找标准:默认为指定路径下的所有文件。
- 处理运作:默认为显示。
- 匹配标准
- -name “file”:根据文件名精确匹配。可以使用文件名通配
- -iname “file”:文件名匹配时不区分大小写。
- regex pattern:基于正则表达式进行文件名匹配。
- -user “username”:根据属主查找。
- -group “broupname”:根据属组查找。
- -uid UID:根据uid查找。
- 一旦某个属主被删除,以其为属主的文件可根据uid查找。
- -gid GID:根据gid查找。
- -nouser :没有属主的文件。
- -nogroup:没有属组的文件。
- -type:根据文件类型查找
- -size:根据文件大小查找:后跟文件大小及单位
- k,M,G:大小的单位,如果没有,默认单位为字节。
- -10k:所有 小于 10k的文件。
- +10k: 所有 大于 10k的文件。
- 组合条件,默认是:与操作
- -a:与
- -o:或
- -not:非
- 根据时间戳查找:
- -mtime:修改时间。
- -ctime:改变时间。
- -atime:访问时间。
- 5:正好5天
- 5+:5天外
- 5-:5天内
- -mmin:
- -cmin:
- -amin:参数同上。
- 根据权限查找
- -perm MODE:精确匹配权限。
- -perm -mode:文件权限能完全包含该mode才能匹配。
- -perm /mode:有任何一位权限匹配都行,共九位。
- 运作
- print:显示。
- -ls:类似ls -l的形式显示每一个文件的详细。
- -ok command ;:每一个操作要确认。
- -exec command ;:无需确认。
- {},文件占位符:find ./ -perm -006 -exec chmod o-w {} ;:符合条件的文件,改变其权限,注意 {} 使用位置。