首先,find可以实现以下方式查找
文件名:-name -iname -regex
文件类型:-type TYPE:(f,d,l,s,b,c,p)
文件大小:-size [+|-]#UNIT #UNIT(k,M,G)范围(由小到大):[0,#-1](#-1,#](+#,oo)
时间戳:-{a|m|c}time -{a|m|c}min 范围(现在到过去):[0,#)[#,#+1)[#+1,oo]
权限:-perm [+|-]MODE +为任意匹配 -为精确匹配
属主、组:-user -group -uid -gid -nouser -nogroup
然后组合条件
与:-a 或:-o 非:-not !
!A -a !B = !(A -o B)
!A -o !B = !(A -a B)
处理动作:
(1)-print;-ls;-delete;-fls /somefile;
(2)-ok COMMAND {} \;-exec COMMAND {} \
例子:find /home/qi/桌面 ! -type d -cmin -140 -ok ls -hl \;
格式:find 路径 [条件方式] [处理动作]
附:
find | xargs COMMAND
根据文件时间戳来查找:
[+|-]#
-3:3天内
+3:4天及4天以外
3:3天至4天内
相类似的命令:
which\whereis\whatis
which: 查找环境变量($PATH)中的文件
whereis:在数据库中查找二进制文件,man说明文件和源代码文件
whatis:在 whatis 数据库里查找完整的单词,确认系统命令和重要的配置文件的时可以使用
查看文件时间戳命令:
stat
ll 显示的时间为Modfiy更改时间
ll -u 显示的时间为Access访问时间
ll -c 显示的时间为Change修改时间
原创文章,作者:Net18_木水,如若转载,请注明出处:http://www.178linux.com/14781