文件查找find命令的使用
文件查找的命令有两个find和locate,但大部分用find的比较多,这两种的区别为ocate:
非实时,模糊匹配,查找是根据全系统文件数据库进行的;# updatedb, 手动生成文件数据库速度快,find:实时、精确、支持众多查找标准、遍历指定目录中的所有文件完成查找,速度慢;
find命令的一些用法,find 查找路径 查找标准 查找到以后的处理运作,查找路径:默认为当前目录,查找标准:默认为指定路径下的所有文件,处理运作:默认为显示。
find命令的一些匹配标准,匹配标准:
-name ‘FILENAME':对文件名做精确匹配
文件名匹配,
*:任意长度任意字符
,
-iname name ;FILENAME':对文件名匹配时不区分大小写,
-regex PATTERN:基于模式正则表达式进行文件名匹配
-user USERNAME :根据属主查找
-group GROUPNAME:根据属组查找
-uid UID:根据UID查找
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-size:[+|-]#k:大于或小于k的文件
#k
#M
组合条件:
-a:与
-o:或
-not:非
/tmp目录,不是目录,并且还不能套接字类型的文件
/tmp/test目录下,属主不是user1,也不是user2的文件
-mtime:修改时间
-ctime:访问时间
-atime:改变时间
[+|-]#
5:5天那一天的时间
-5:五天之内
+5:至少五天之外
-perm MODE:精确匹配
/MODE:任意一位匹配既满足条件
-MODE: 文件权限能完全此MODE时才能显示
运作:
-print:显示
-ls:类似ls -1的形式显示每一个文件的详细
-ok COMMAND {} \:每一次操作都需要用户的确认
-exec COMMAD {} \;
转载于:https://blog.51cto.com/749806593/1151238