1、命令格式

find pathname -options [-print -exec -ok ...]

2、命令功能

用于在文件树种查找文件,并作出相应的处理

3、命令参数

  1. pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
  2. -print find命令将匹配的文件输出到标准输出。
  3. -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
  4. -ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
  5.  
  6. -name 按照文件名查找文件。
  7. -perm 按照文件权限来查找文件。
  8. -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
  9. -user 按照文件属主来查找文件。
  10. -group 按照文件所属的组来查找文件。
  11. -mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
  12. -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
  13. -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
  14. -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
  15. -type 查找某一类型的文件,诸如:
  16. b - 块设备文件。
  17. d - 目录。
  18. c - 字符设备文件。
  19. p - 管道文件。
  20. l - 符号链接文件。
  21. f - 普通文件。
  22. -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
  23. -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
  24. -mount:在查找文件时不跨越文件系统mount点。
  25. -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
  26. -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
  27. 另外,下面三个的区别:
  28. -amin n 查找系统中最后N分钟访问的文件
  29. -atime n 查找系统中最后n*24小时访问的文件
  30. -cmin n 查找系统中最后N分钟被改变文件状态的文件
  31. -ctime n 查找系统中最后n*24小时被改变文件状态的文件
  32. -mmin n 查找系统中最后N分钟被改变文件数据的文件
  33. -mtime n 查找系统中最后n*24小时被改变文件数据的文件

4、简单实例

(1)、查找1天内修改过的文件

命令:

  find -atime -1

输出:

  1. felix@felix-computer:~$ find -atime -1
    .
    ./视频
    ./VirtualBox VMs
    ./VirtualBox VMs/win7
    ./VirtualBox VMs/win7/Snapshots
    ./VirtualBox VMs/win7/Snapshots/{e2df63ca-142e-4bac-849a-4e87f0149a22}.vdi
    ./VirtualBox VMs/win7/Snapshots/{e227ccf9-442f-4ff6-bbe7-3734924bfd9f}.vdi
    ./VirtualBox VMs/win7/Snapshots/{086a508b-6776-4e39-96d1-0c4a93945112}.vdi
    ./VirtualBox VMs/win7/Snapshots/{830ed964-d779-4f5e-b880-dd972b13afba}.vdi

(2)、根据关键字查找

命令:

  find -name "*.log"

输出:

  1. felix@felix-computer:~$ find -name "*.log"
  2. ./java_error_in_WEBIDE_1932.log
  3. ./VirtualBox VMs/win7/Logs/VBox.log
  4. ./VirtualBox VMs/win10/Logs/VBox.log
  5. ./VirtualBox VMs/Ubuntu/Logs/VBox.log
  6. ./VirtualBox VMs/centos部署/Logs/VBox.log
  7. ./VirtualBox VMs/centos/Logs/VBox.log
  8. ./configuration/.log
  9. ./configuration/.log
  10. ./文档/ elastic search/codes/demo_data/imooc_log/access..log
  11. ./文档/ elastic search/codes/demo_data/imooc_log/access.1w.log
  12. find: ‘./.cache/dconf’: 权限不够
  13. ./.cache/netease-cloud-music/Logs/webview.log
  14. ./.cache/netease-cloud-music/Logs/web-statis.log
  15. ./.cache/netease-cloud-music/Cef/console.log

(3)、查找当前所有目录并排序

命令:

  find . -type d | sort

输出:

  1. felix@felix-computer:~/test$ find . -type d | sort
  2. .
  3. ./a
  4. ./a/b
  5. ./a/b/c
  6. ./a/b/c/d
  7. felix@felix-computer:~/test$

更多命令参考博客

linux系列(二十):find命令的更多相关文章

  1. Web 前端开发人员和设计师必读精华文章【系列二十六】

    <Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  2. Web 开发人员和设计师必读文章推荐【系列二十九】

    <Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  3. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  4. Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】

    <Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...

  5. Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列二十】

    <Web 前端开发精华文章推荐>2013年第八期(总第二十期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...

  6. linux系列(十二):more命令

    1.命令格式: more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file] 2.命令功能: more命令和cat的功能一样都是查看文件里的内容,但 ...

  7. 攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar

    首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件 ...

  8. linux系列(十九):firewall-cmd命令

    1.命令格式 firewall-cmd [选项] [参数] 2.命令功能: 简单来说是一个防火墙管理工具. 3.简单使用: systemctl start firewalld # 启动, system ...

  9. linux系列(十):cat命令

    1.命令格式: cat [选项] [文件] 2.命令功能: cat主要有三大功能: (1).一次显示整个文件:cat filename (2).从键盘创建一个文件:cat > filename  ...

  10. linux系列(十四):head命令

    1.命令格式: head [参数] [文件] 2.命令功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行. 3.命令参数: -q 隐藏文件名 -v 显示文件名 ...

随机推荐

  1. Java CountDownLatch应用

    Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数 ...

  2. 3.asp.net core 关键概念

    1. StartUp类 在Startup.ConfigureServices方法里配置或注册服务 在Startup.Configure方法里配置请求处理管道.请求处理管道由一系列中间件组建构成,每个中 ...

  3. 用.net4中的DynamicObject实现简单AOP

    public class DynamicWrapper : DynamicObject { private readonly object source; public DynamicWrapper( ...

  4. 采用localStorage做定时缓存

    背景 页面采用ajax获取数据时,每访问一次就会发送一次请求向服务端获取数据,可是呢. 有些数据更新的又不频繁,所以我就想着使用localStorage进行本地存储,然后在固定间隔时在去更新数据.(下 ...

  5. linux查看日志报错

    查看运行时错误: tail  -f  catalina.out   | grep   -C   10  'Exception'          10是行数: 单引号里面的是要查找的关键字:

  6. sql将查询结果的某个字段赋值给另一个字段

    Update a set a.NickName=b.name FROM AccountsInfo a, TT b where a.UserID=b.userId 必须要有关联的两个表

  7. Keras实现Hierarchical Attention Network时的一些坑

    Reshape 对于的张量x,x.shape=(a, b, c, d)的情况 若调用keras.layer.Reshape(target_shape=(-1, c, d)), 处理后的张量形状为(?, ...

  8. Android笔记(十六) 简易计算器

    实现功能: 简单计算器 布局及美化 采用LinearLayout嵌套LinearLayout实现布局. 要求 1. 按钮所有文字居于右下角 2. 按钮为白色,点击变成橘色 3. 显示屏文字居右显示并且 ...

  9. 前端HTML基础和head部分

    一.SOCKET服务器与浏览器交互 CS模式 -->  BS模式 CS模式逐渐向BS模式转移,底层都是socket客户端 浏览器给服务器发送请求 --> 服务器收到请求 --> 服务 ...

  10. NSIP

    1. 第一章 信息安全概述 信息:信息是有意义的数据,具有一定的价值,是一种适当保护的资产,数据是是客观事务属性的记录,是信息的具体表现形式,数据经过加工处理之后 就是信息,而信息需要经过数字处理转换 ...