Linux文件查找命令find用法整理(locate/find)
Linux文件查找查找主要包括:locate和find
1、locate
用法简单,根据数据库查找,非实时,用法:
locate FILENAME
手动更新数据库(时间可能较长)
updatedb
2、find
实时,精确,功能强大,用法:
find 路径 查找标准 查找后动作
(1)路径:. 或者 ./ 均表示当前目录
(2)查找标准:
-name 'FILENAME' 文件名精确匹配(支持通配符* ? [])
-iname 'FILENAME' 文件名模糊匹配(不分大小写)
-regex PATTERN 正则匹配
-user USERNAME 根据属主查找
-group GROUP 根据属组查找
-uid UID
-gid GID
-nouser 无属主文件
-type 根据文件类型查找
-type f 文件
-type d 目录
-type c 字符设备
-type b 块设备
-type l 链接
-type p 管道
-type s 套接字
-size 根据文件大小查找
-size 10k
-size 25M
-size 3G
-size +10k 大于10k的文件
-size -5M 小于5M的文件
组合选项:
-a AND
-o OR
-not NOT
根据时间查找
-mtime modified time(默认单位:天)
-ctime change time
-atime access time -ctime + 改变时间5天以上
-access - 访问时间3天以内 -mmin (默认单位:分钟)
-cmin
-amin
根据权限查找
-perm 精确权限
-perm / 三位中有一位匹配到即可
-perm - 向下包含(包含600//.../)
例1:查找/tmp目录下无属主的普通文件
find /tmp -nouser -a -type d
例2:查找/etc下,既不是普通文件也不是目录的其他文件
find /etc -not \( -type d -o -type f \)
(3)查找后动作
-print 默认动作
-ls 列表
-ok COMMAND \; 需确认执行COMMAND
-exec COMMAND \; 无需确认执行COMMAND
例3:查找当前目录下权限为600的所有文件,并查看其大小({}表示查找到的文件,\;表示结束符)
find . -perm -exec du {} \;
例4:查找当前目录下权限是400的文件,并将其后缀名加上.new
find ./ -perm -exec mv {} {}.new \;
Linux文件查找命令find用法整理(locate/find)的更多相关文章
- Linux文件查找命令find,xargs详述【转】
转自:http://blog.csdn.net/cxylaf/article/details/4069595 转自http://www.linuxsir.org/main/?q=node/137 Li ...
- Linux文件查找命令具体解释-which whereis find locate
原创BLog.转载请注明出处 http://blog.csdn.net/hello_hwc? viewmode=contents which命令 首先查看man which的说明 which - sh ...
- Linux文件查找命令
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...
- locate linux文件查找命令
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...
- Linux 文件查找命令详解
find命令 Linux find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将 ...
- Linux文件查找命令find和xargs详解
PS:find是个很强大的命令,能够匹配正则,查找对应权限,能够帮你精确的定位你的系统中的任何地方任何目录下的文件.下面这篇是关于find命令用法最详细的一篇了,记录下.还有要注意的:本文的分号:其实 ...
- Linux文件查找命令find(转)
Linux find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录 ...
- Linux文件查找命令 find 详解
关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权 ...
- Linux文件查找命令find,xargs详述
目录: 一.find 命令格式 1.find命令的一般形式为: 2.find命令的参数: 3.find命令选项: 4.使用exec或ok来执行shell命令: 二.find命令的例子: 1.查找当前用 ...
随机推荐
- 【SGU 390】Tickets (数位DP)
Tickets Description Conductor is quite a boring profession, as all you have to do is just to sell ...
- CycleScrollView实现轮播图
// // CycleScrollView.h // PagedScrollView // // Created by 李洪强 on 16-1-23. // Copyright (c) 201 ...
- Android Training精要(一)ActionBar上级菜单导航图标
Navigation Up(ActionBar中的上级菜单导航图标) 在android 4.0中,我们需要自己维护activity之间的父子关系. 导航图标ID为android.R.id.home @ ...
- logstash 贪婪匹配
05:50:47 192.168.5.116 GET /Hotel/HotelDisplay/cncqcqb230 - 80 - 192.168.9.2 Mozilla/5.0+(Macintosh; ...
- Flume FileChannel优化(扩展)实践指南
本文系微博运维数据平台(DIP)在Flume方面的优化扩展经验总结,在使用Flume FileChannel的场景下将吞吐率由10M/s~20M/s提升至80M/s~90M/s,分为四个部分进行介绍: ...
- java 正则表达式去除标点符号
public class Test { public static void main(String[] args) { String str = "!!!??!!!!%*)%¥!KTV ...
- SQLServer的ISNULL函数和Mysql的IFNULL函数
SQL Serve的ISNULL函数: ISNULL(check_expression,replacement_value) 1.check_expression与replacement_value的 ...
- Linux内核学习笔记2——Linux内核源码结构
一 内核组成部分 内核是一个操作系统的核心,主要由五个部分组成:进程调度,内存管理,虚拟文件系统,网络结构,进程间通信. 1.进程调度(SCHED) 控制进程对CPU的访问.当需要选择下一个进程运行时 ...
- Response.Write,Page.RegisterClientScriptBlock和Page.RegisterStartupScript的区别
Response.Write("<script>");输出在文件头部,一打开就执行. RegisterClientScriptBlock一般返回的是客户端函数的包装, ...
- iPhone 6出现后,如何将一份设计稿支持多个尺寸?
http://mp.weixin.qq.com/s?__biz=MzA4NTQzNTMwOA==&mid=201174413&idx=3&sn=c3fe5b3459bac288 ...