Find从英语字面上的意思译过来是发现,找到的意思,它在linux中作为文件查找命令也十分形象,Find虽说只是个命令,但其功能非常强大。

好,下面来说说Find,先来说说它的基本语法格式:

find [查找路径]  [查找标准]  [处理动作]

查找标准:

-name 文件名称查找

-iname 不区分大小写查找

-user 根据文件属主查找

-group 根据文件属组查找

-uid 根据Uid查找

-gid 根据Gid查找

-nouser 查找没属主的文件

-nogroup 查找没属组的文件

组合条件:

-a 与

-o 或

!非

文件类型:

-type

按文件大小查找:

-size

按时间戳查找:

-atime

-mtime

-ctime

-amin

-mmin

-cmin

按权限查找:

-perm [+|-] Mode

没有+-表示精确匹配

+Mode 表示任何一类用户的任何一位权限匹配即可

-Mode  表示每类用户的每位权限都匹配

处理动作:

-print 显示

- ls 详细信息

-exec Command {} \;

example:find /tmp -atime +30 -exec mv {} {}.old \;

这里再引入一个命令:

xargs - build and execute command lines from standard input

可以通过管道从标准输入建立和执行命令行

看了这么多,下面举几个例子吧:

1.查/tmp下属主属组不属于root,并且在5分钟之内改过的文件。

# find /tmp/ ! -user root -a ! -group root  -mmin -5  -ls

2.查找/usr下不属于root,bin,或者tuchao的文件,并复制到/tmp下。

# find /usr   ! \( -user root -o -user bin -o -user tuchao \) -exec cp {} /tmp  \;

看看,是不是都拷贝过去了。

3.查找当前系统上,一周内内容修改过,且没有属主属组的文件,找到后cp到/tmp/good目录里。

# find / -mtime -7 -a -nouser -a -nogroup | xargs -i cp {} /tmp/good

看这里使用了xargs

看图片前几行,找到的文件是不是都没属主属组的,当然这些文件都是我做的为了测试用的。

这篇就写到这也差不多了,例子也基本贯穿了难点,慢慢体会吧!

有问题欢迎与我交流——笔者QQ:1183710107

Linux文件查找Find命令使用解析相关推荐

  1. linux 文件查找帮助命令 , 查看网络链接信息, 历史命令

    grep :查看文本文件内容,显示包含指定"字符串"的行.   格式:grep  [选项]  '匹配字符串'  文本文件 例: grep ' root'    /etc/passw ...

  2. linux 文件查找帮助命令 , 查看网络链接信息, 历史命令

    grep :查看文本文件内容,显示包含指定"字符串"的行.   格式:grep  [选项]  '匹配字符串'  文本文件 例: grep ' root'    /etc/passw ...

  3. linux 查找文件 locate,linux文件查找(find,locate)

    文件查找: locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的: # updatedb, 手动生成文件数据库 速度快 find: 实时 精确 支持众多查找标准 遍历指定目录中的所有文件 ...

  4. linux文件权限对应数字,linux文件权限更改命令chmod及数字权限

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

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

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

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

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

  7. linux检索docx内容,linux 文件查找和内容过滤命令.docx

    linux 文件查找和内容过滤命令 linux 文件查找和内容过滤命令 grep.fgrep和egrep命令 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出 ...

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

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

  9. Linux文件查找命令find用法整理(locate/find)

    Linux文件查找查找主要包括:locate和find 1.locate 用法简单,根据数据库查找,非实时,用法: locate FILENAME 手动更新数据库(时间可能较长) updatedb 2 ...

最新文章

  1. Java中的Atomic包
  2. 将一个对象的空值全部设置为null
  3. Spring 3.0 发布候选版 3 已经可用!
  4. linux网卡端口绑定bond,Linux下双网卡绑定bond0
  5. 决策树(十三)--XGBoost参数调优完全指南
  6. Atitit 防注入 sql参数编码法 目录 1.2. 提升可读性pg_escape_literal — 转义文字以插入文本字段 1 1.2.1. 说明 1 1.3. 推荐pg_escape_str
  7. acc 蓝牙_蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?
  8. 自动驾驶仿真:如何通过TCP方式进行VTD驾驶员仿真
  9. Android-EditText属性大全
  10. 三维图看法亲身经验.
  11. OpenSSL 生成CA证书及终端用户证书
  12. SAP中Exchange rate type EURX到底干嘛用的
  13. hive基本用法及细节记录
  14. 一种突发事件的时滞动力学模型 2019-nCoV与参数辨识
  15. nexus3私服搭建
  16. Windpy + Pycharm(No such file报错解决方式)
  17. ajax从服务器获取图片,JQuery ajax与POST从CORS启用服务器获取图像/ png
  18. 在idea中使用mysql(超详细)
  19. 过早优化是万恶之源_专业化是万恶之源
  20. 珍宝鸭的力扣练习(1):字符串特殊方法合集

热门文章

  1. 【NLP】有三AI-NLP专栏首季总结与展望
  2. KeyUsage Extension The KeyUsage extension defines the following variables, which correlate directly
  3. NSIS 的 Modern UI 教程(二)
  4. c语言多维数组指针地址讲解,C语言入门之多维数组的指针变量
  5. 滨州行谋定乡音叙乡情-农业大健康·万祥军:考察特色产业
  6. 系统服务描述表指针查找
  7. 大页(Huge Page)简单介绍
  8. flask 操作mysql的两种方式-sqlalchemy操作
  9. 圆环自带动画进度条ColorfulRingProgressView
  10. ffmpeg H264 编解码配置