文件查找工具:
locate:
模糊查找
更新locate数据库
updatedb
find命令:
通过遍历指定的目标目录,实时查找符合属性的文件;
精确查找:速度较慢
find[选项] [查找命名] [查找条件][处理动作]
查找路径:默认为当前路径
查找条件:默认为指定路径下的所有文件
-name "文件名"文件名支持globing
-user "根据文件属主查找”
-group 根据文件的属组查找
-uid 根据指定的UID查找
-gid 根据指定的GID查找
-nouser 查找没有属住的文件
-nogroup 查找没有属组的文件
组合条件查找;
与 :-a ,查找条件-a查找条件2 -a . . . . .
或 : -o ,查找条件1 -o查找条件2
非 : - not 或!
查找条件(2)
-type :根据文件类型查找
f :普通文件
d :目录文件
l: 连接文件
b:块设备
c:字符设备文件
p:命名管道文件
s:套接字文件
-size [+|_] #UNIT
常用单位有:K M,G
UNIT # -1 <x <=#
2K : 1.8k ,1.9k 1.1k
-#UNIT: x<=-1
2K :1K, 0.9k
+#UNIT :x>=+1
2K : 2.1K ,3.1K
根据实际戳查找:
以天为单位
-atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
以分钟为单位查找
-amin,cmin,min,
根据权限查找:
|
精确大小查找 小与等于指定的大小相差不能小于1
处理动作:默认为打印至屏幕
-print :默认显示输出到屏幕
-ls : 显示找到的文件详细属性
-exec COMMAND {} \;
-ok COMMAND {} \;
注意:find会一次性找到所有符合条件的文件,并一同传给后面处理的命令,但有些命令不能处理过长的命令,解决办法
find |xargs COMMAND