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)的更多相关文章

  1. Linux文件查找命令find,xargs详述【转】

    转自:http://blog.csdn.net/cxylaf/article/details/4069595 转自http://www.linuxsir.org/main/?q=node/137 Li ...

  2. Linux文件查找命令具体解释-which whereis find locate

    原创BLog.转载请注明出处 http://blog.csdn.net/hello_hwc? viewmode=contents which命令 首先查看man which的说明 which - sh ...

  3. Linux文件查找命令

    1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...

  4. locate linux文件查找命令

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...

  5. Linux 文件查找命令详解

    find命令 Linux find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将 ...

  6. Linux文件查找命令find和xargs详解

    PS:find是个很强大的命令,能够匹配正则,查找对应权限,能够帮你精确的定位你的系统中的任何地方任何目录下的文件.下面这篇是关于find命令用法最详细的一篇了,记录下.还有要注意的:本文的分号:其实 ...

  7. Linux文件查找命令find(转)

    Linux find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录 ...

  8. Linux文件查找命令 find 详解

    关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权 ...

  9. Linux文件查找命令find,xargs详述

    目录: 一.find 命令格式 1.find命令的一般形式为: 2.find命令的参数: 3.find命令选项: 4.使用exec或ok来执行shell命令: 二.find命令的例子: 1.查找当前用 ...

随机推荐

  1. WINDOWS WMI--这是一个神奇的应用

    运行:wbemtest.exe

  2. Windows编程中的堆管理(过于底层,一般不用关心)

    摘要: 本文主要对Windows内存管理中的堆管理技术进行讨论,并简要介绍了堆的创建.内存块的分配与再分配.堆的撤销以及new和delete操作符的使用等内容. 关键词: 堆:堆管理 1 引言 在大多 ...

  3. 方便的Chrome取色插件ColorPick Eyedropper [设计, FE必备]

    最近在和Design合作开发, 她发过来的原型图有各种各样色配色, 不想让她一个一个地标记颜色, 嫌效率低. 于是自己找到一款方便的Chrome取色插件, 叫做ColorPick Eyedropper ...

  4. Lua table pair和ipair区别

    官方描述: ipairs (t) Returns three values: an iterator function, the table t, and 0, so that the constru ...

  5. Android获取系统cpu信息,内存,版本,电量等信息

    本文转自:http://www.cnblogs.com/brainy/archive/2012/05/30/2526752.html 1.CPU频率,CPU信息:/proc/cpuinfo和/proc ...

  6. CentOS 7下载地址(ISO文件)

    CentOS安装文件有两类(32位和64位),每类下载对应有不同的版本,这些版本适合不同需求的用户.CentOS 7官方下载地址:https://www.centos.org/download/在Ce ...

  7. Apache.NMS.Stomp 下载

    最近项目中有用到ActiveMQ, MQ服务器61613的端口是用的STOMP协议, 原来项目中有使用MQ, 但发现缺少Apache.NMS.Stomp.dll的引用,于是上官网上找,结果发现所有的A ...

  8. Linux I2C设备驱动编写(二)

    在(一)中简述了Linux I2C子系统的三个主要成员i2c_adapter.i2c_driver.i2c_client.三者的关系也在上一节进行了描述.应该已经算是对Linux I2C子系统有了初步 ...

  9. 如何在 Linux 终端下创建新的文件系统/分区

    在 Linux 中创建分区或新的文件系统通常意味着一件事:安装 Gnome Parted 分区编辑器(GParted).对于大多数 Linux 用户而言,这是唯一的办法.不过,你是否考虑过在终端创建这 ...

  10. 3 weekend110的hadoop中的RPC框架实现机制 + hadoop中的RPC应用实例demo

    hadoop中的RPC框架实现机制 RPC是Remotr Process Call, 进程间的远程过程调用,不是在一个jvm里. 即,Controller拿不到Service的实例对象. hadoop ...