文件查找命令---find。
它的优点有:实时、精确、支持众多查找标准。
但是它的查找过程是遍历指定目录中的所有文件完成的查找。所以查找速度慢
下面简单的介绍一下find命令的基本用法。
find
-iname “文件名” 匹配文件名的时候不区分大小写。
-regex 基于正则表达式进行文件名匹配
-user ”属主名“ 根据属主查找
-group “数组名” 根据属组查找
-uid UID 根据UID查找
-gid GID 根据GID查找
-nouser 查找没有属主的用户
-nogroup 查找没有属组的文件
-type
f 普通文件
d 目录
c 字符设备文件
b 块设备文件
l 链接文件
p 管道文件
s 套接
-size 文件大小
[+|-]#k +表示大于、-表示小于
没有+或-表示精确
例如 find /etc -size +10k 表示查找在/etc目录下大于10KB的文件。
组合条件
-a 与
-o 或
-not 非
-a的优先级最高、-o的优先级最低。
如果他们同时出现且需要先运算-o时、可以加括号\(\)
-mtime 修改时间
-ctime 改变时间
-atime 访问时间
[+|-]#
和size用法相近,如-atome +5表示5天之前访问过、-5表示至少5天内访问过、5表示访问那天到今天刚好5天
-mmin 修改时间
-cmin 改变时间
-amin 访问时间
[+|-]#
和-atime用法一样。
运作
-print:显示
-ls:类似ls -l的形式显示每一个文件的详细
-ok COMMAND {} \;每一次操作都需要用户确认
-exec COMMAND {} \
xargs 不需要用{} 用法和-exec差不多
多练习才能熟练运用。
转载于:https://blog.51cto.com/lxgwxm/1151475