find命令格式

find path -option [-print] [-exec -ok |xargs |grep] [command {} \;]# 参数说明path: find命令所查找的目录路径。~ 表示$HOME目录;.来表示当前目录;/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command {} ;,注意{}和;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。|xargs: 与exec作用相同 ,起承接作用,区别在于|xargs 主要用于承接删除操作 ,而-exec都可用 如复制、移动、重命名等。options: 表示查找方式

find命令参数

path :要查找的目录路径。

  • ~ 表示$HOME目录
  • . 表示当前目录
  • / 表示根目录

print :表示将结果输出到标准输出。

exec :对匹配的文件执行该参数所给出的shell命令。

  • 相应命令的形式为command {} ;,注意{}和;之间的空格。

ok :与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行。

|xargs :与exec作用相同 ,起承接作用,区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等。

options :表示查找方式。

options常用选项:

-name filename        #查找名为filename的文件
-perm                 #按执行权限来查找
-user username        #按文件属主来查找
-group groupname      #按组来查找
-mtime -n +n          #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n          #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n          #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup              #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser               #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-type b/d/c/p/l/f     #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c]            #查长度为n块[或n字节]的文件
-mount                #查文件时不跨越文件系统mount点
-follow               #如果遇到符号链接文件,就跟踪链接所指的文件
-prune                #忽略某个目录

下面通过一些简单的例子来介绍下find的常规用法:

1、按名字查找

 # 在当前目录及子目录中,查找大写字母开头的txt文件 $ find . -name '[A-Z]*.txt' -print   # 在/etc及其子目录中,查找host开头的文件 $ find /etc -name 'host*' -print   # 在$HOME目录及其子目录中,查找所有文件   $ find ~ -name '*' -print # 在当前目录及子目录中,查找不是out开头的txt文件   $ find . -name "out*" -prune -o -name "*.txt" -print

2、按目录查找

 # 在当前目录除aa之外的子目录内搜索 txt文件   $ find . -path "./aa" -prune -o -name "*.txt" -print   # 在当前目录及除aa和bb之外的子目录中查找txt文件   $ find . −path′./dir0′−o−path′./dir1′−path′./dir0′−o−path′./dir1′ -a -prune -o -name '*.txt' -print# 在当前目录,不再子目录中,查找txt文件 $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print # 或者$ find . -name *.txt -type f -print

3、按权限查找

 # 在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件   $ find . -perm 755 -print # 查找用户有写权限或者组用户有写权限的文件或目录$ find ./ -perm /220$ find ./ -perm /u+w,g+w$ find ./ -perm /u=w,g=w

4、按类型查找

 # 在当前目录及子目录下,查找符号链接文件   $ find . -type l -print

5、按属主及属组

 # 查找属主是www的文件   $ find / -user www -type f -print   # 查找属主被删除的文件 $ find / -nouser -type f -print   # 查找属组 mysql 的文件 $ find / -group mysql -type f -print   # 查找用户组被删掉的文件 $ find / -nogroup -type f -print

6、按时间查找

 # 查找2天内被更改过的文件 $ find . -mtime -2 -type f -print   # 查找2天前被更改过的文件 $ find . -mtime +2 -type f -print   # 查找一天内被访问的文件 $ find . -atime -1 -type f -print   # 查找一天前被访问的文件 $ find . -atime +1 -type f -print   # 查找一天内状态被改变的文件 $ find . -ctime -1 -type f -print   # 查找一天前状态被改变的文件 $ find . -ctime +1 -type f -print   # 查找10分钟以前状态被改变的文件 $ find . -cmin +10 -type f -print

7、按文件新旧查找

 # 查找比 aa.txt 新的文件 $ find . -newer "aa.txt" -type f -print   # 查找比 aa.txt 旧的文件 $ find . ! -newer "aa.txt" -type f -print   # 查找比aa.txt新,比bb.txt旧的文件 $ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print

8、按大小查找

 # 查找超过1M的文件 $ find / -size +1M -type f -print   # 查找等于6字节的文件 $ find . -size 6c -print   # 查找小于32k的文件 $ find . -size -32k -print

Linux命令:find命令详解相关推荐

  1. 【转】Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  2. Linux中history历史命令使用方法详解

    在/etc/profile里添加如下:#History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if ...

  3. Linux下fdisk命令操作磁盘详解--添加、删除、转换分区

    linux下fdisk命令操作磁盘详解--添加.删除.转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk - ...

  4. linux 软件 名称 更新,linux软件版本管理命令update-alternatives使用详解

    linux软件版本管理命令update-alternatives使用详解 update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命 ...

  5. linux中top工具,Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  6. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  7. linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解

    linux查看系统进程信息命令 px,top详解 发表于:2011-03-10来源:作者:点击数: linux查看系统进程信息命令 px,top详解 软件测试 ps ax命令是显示一个当前系统进程的列 ...

  8. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

  9. linux su命令位置,Linux命令大全su详解

    su允许某用户暂时成为另一个用户.它以真实有效的user ID.group ID和给定USER的附加组,执行一个命令,通常是一个交互式的shell.接下来是小编为大家收集的Linux命令大全su详解, ...

  10. Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似 于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来 ...

最新文章

  1. 好书 《古代的中医》 《麦肯锡卓越工作方法》
  2. springboo整合security——权限设置
  3. 寻找数组中出现次数超过一半的数字
  4. 陶哲轩实分析命题6.4.12
  5. java里ssm框架分页代码_SSM框架实现分页查询例子
  6. 52 - 算法 - LeetCode 20 数据结构类 stack
  7. 面试准备——Java回顾:高级编程(多线程、常用类、集合、泛型、IO流、反射、动态代理、新特性)
  8. 学习笔记TF065:TensorFlowOnSpark 1
  9. 1.3_对于Servlet规范的一点理解
  10. 发那科机器人override指令_发那科FANUC机器人编写简单的程序详细教程
  11. Task 03:python与word和pdf
  12. 【5】分享两个小而实用的IP扫描仪
  13. Html模拟鼠标移动,原生js及H5模拟鼠标点击拖拽
  14. MATLAB线性方程组的两种求解,matlab求解线性方程组
  15. 卸载mysql5.6.34_完全卸载linux的MySQL
  16. PHPStorm 常用设置
  17. JavaScript--ES6【Promise】对象详解
  18. 资料外泄:给系统管理者的警告
  19. 程序运行时报错NullPointerException(空指针)情况以及解决方法
  20. SAP中通过BOM物料清单应用程序配置来解决BOM清单显示及导出问题实例

热门文章

  1. pycharm不同py文件共享参数_PyCharm安装笔记
  2. [你必须知道的.NET]第十六回:深入浅出关键字---using全接触
  3. win10切换输入法快捷键_输入法失灵怎么办?该怎么恢复?
  4. Qt事件传递相关问题
  5. 【JS 逆向百例】W店UA,OB反混淆,抓包替换CORS跨域错误分析
  6. 【JS 逆向百例】如何跟栈调试?某 e 网通 AES 加密分析
  7. fxml设置背景_JavaFX – 如何获取Tab,Button等的背景颜色
  8. 【牛客 - 373B】666RPG(线性计数dp)
  9. 【LightOJ - 1031】Easy Game (区间dp,博弈)
  10. 【POJ - 2001 】Shortest Prefixes (字典树,查询重复前缀区间)