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     改变时间5天以上
-access -3    访问时间3天以内-mmin    (默认单位:分钟)
-cmin
-amin

根据权限查找
-perm 755    精确权限
-perm /644    三位中有一位匹配到即可
-perm -700    向下包含(包含600/500/.../000)

例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 600 -exec du {} \;

例4:查找当前目录下权限是400的文件,并将其后缀名加上.new

find ./ -perm 400 -exec mv {} {}.new \;

转载于:https://www.cnblogs.com/imzye/p/5135610.html

Linux文件查找命令find用法整理(locate/find)相关推荐

  1. linux进入文件全文搜索命令,Linux 文件查找命令详解

    大家好,我是"孤云幕雨":祝大家中秋快乐,今天给大家带来的是<Linux文件查找命令> 一.locate:依赖于事先构建的索引 v依赖于事先构建的索引:索引的构建是在系 ...

  2. linux文件查找命令find,locate

    简介 vi : visual interface, 可视化接口.vim(VI IMproved) vim编辑器:文本编辑器.文本:纯文本,ASCII text; unicode; 文本编辑器种类: 行 ...

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

    Linux文件查找命令find,xargs详述 总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量 ...

  4. linux 文件查找命令集:find,locate,wheres,which,type

    文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...

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

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

  6. linux文件查找命令

    Linux下文件搜索.查找.查看命令 1.最强大的搜索命令:find 查找各种文件的命令 2.在文件资料中查找文件:locate 3.搜索命令所在的目录及别名信息:which 4.搜索命令所在的目录及 ...

  7. Linux基础(十一)--Linux文件查找命令Find详解

    本文详细介绍了Linux中Find命令的相关知识 在文件系统中,我们常常会去查找某个文件,而在Linux中locate和find都是用于查找文件的. 其中locate命令是非实时查找,它会根据数据库进 ...

  8. linux文件查找命令find、which、locate、whereis 和type

    1. find 查找-在目录层次结构中搜索文件 用法: find <指定目录> <指定条件> <指定动作> 指定动作默认为 -print # 当前目录下查找以dat ...

  9. Linux搜索查找命令【详细整理】

    目录 Linux下文件搜索.查找.查看命令 find find [搜索范围][选项] ​ find /home -name 'hello.txt' ​ find /home -user root ​ ...

最新文章

  1. FastDFS安装与使用
  2. typeof instanceof 之间的区别总结
  3. 济南申请计算机软件著作权需要的材料
  4. 介绍了如何取成员函数的地址以及调用该地址
  5. linux查找有用日志常用技巧
  6. 公司规定所有接口都用 POST请求,看不起 get ?这是为什么?
  7. keepalved 双机热备
  8. 【南方者】【考证】【软考】【系统规划与管理师】论文万能模板
  9. 设计心理学读书笔记 之一 记忆的结构
  10. 福利:阿里巴巴Java开发手册(第2版)
  11. ubuntu系统的备份和还原
  12. Java远程屏幕监控案例
  13. 统计学习方法——知识点(1)经验分布
  14. SSH框架 Bean property * is not writable or has an invalid setter method错误分析与解决方法
  15. 王道书 P41 T19(循环单链表实现)
  16. Cadence OrCAD Capture选择性批量关闭图纸页面功能详细介绍
  17. 白衣轩记·现世的幸福1~5节
  18. 记大型商业软件国土档案管理信息系统之系统简介
  19. php代码嵌入opcode,php代码的opcode
  20. VTK8.2.0安装步骤

热门文章

  1. CentOS 安装中文语言包 教程
  2. ASP.NET_ASP.NET Cookies
  3. 文件和异常 Python
  4. 力扣——删除重复的电子邮箱(数据库的题
  5. 异步简析之BlockingCollection实现生产消费模式
  6. Lua学习笔记(5): 表
  7. 分治算法兵乓球比赛日程(java)
  8. 关于“数组指针”的一点想法
  9. 基于COM的矢量图像控件VectorDraw
  10. [Node.js] mySQL数据库 -- 英雄管理系统(完善)