find命令格式:
find命令的参数:

1)path:要查找的目录路径。
表示$HOME目录
. 表示当前目录
/ 表示根目录
2)print:表示将结果输出到标准输出。
3)exec:对匹配的文件执行该参数所给出的shell命令。
形式为command {} ;,注意{}与;之间有空格
4)ok:与exec作用相同,
区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
5)|xargs 与exec作用相同 ,起承接作用

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

6)options :表示查找方式

options常用的有下选项:

下面通过一些简单的例子来介绍下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
  

注意:在1、2处都需要加空格,否则会出现如图所示的报错

       在3处加不加 -a都可以在当前目录,不再子目录中,查找txt文件 $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print 或者   find . -name *.txt -type f -print

友情链接:Linux中find命令-path -prune用法详解

3、按权限查找

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

4、按类型查找  (b/d/c/p/l/f ) 
在当前目录及子目录下,查找符号链接文件   
$ 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
9、执行命令

  1)查找 del.txt 并删除,删除前提示确认 $ find . -name 'del.txt' -ok rm {} \;   2) 查找 aa.txt 并备份为aa.txt.bak $ find . -name 'aa.txt' -exec cp {} {}.bak \;3)查当前目录下的所有普通文件


查当前目录下的所有普通文件,并在 - exec 选项中使用 ls -l 命令将它们列出

4)在 /logs 目录中查找更改时间在5日以前的文件并删除它们 $ find logs -type f -mtime +5 -exec -ok rm {} ;

5)查询当天修改过的文件

6)查询文件并询问是否要显示

关于 有没有 -print 的区别
加 -print
查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
find /home -type d -print -exec ls {} ;

不加 -print

Linux下find命令详解相关推荐

  1. linux下dd命令详解

    linux下dd命令详解    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...

  2. linux下scp命令详解

    http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792179.html linux下scp命令详解 http://www.9usb.net/20 ...

  3. linux下tree命令详解

    From:http://blog.163.com/ly_89/blog/static/186902299201161302812880/ linux下tree命令详解---linux以树状图逐级列出目 ...

  4. Linux下top命令详解

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

  5. linux系统rar命令行,Linux下rar命令详解

    Linux下rar命令详解 发布时间:2010-05-24 23:28:23   作者:佚名   我要评论 通常rar命令由一个主命令加若干选项(可选)构成,操作文档为操作施加的.rar文件对象,文件 ...

  6. linux cat命令缩写,linux下cat命令详解

    cat 能够一同显现多个文件的内容,比方咱们能够在一个cat指令上一同显现两个文件的内容;那么你知道linux下cat命令详解么?接下来是小编为大家收集的linux下cat命令详解,欢迎大家阅读: l ...

  7. linux中的ps fx命令,Linux下ps命令详解 Linux下ps命令的详细使用方法

    Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断 ...

  8. linux 命令xargs,Linux下xargs命令详解

    Linux下xargs命令详解 1. 简介   之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: find /sbin -pe ...

  9. linux中top指令,Linux下top命令详解

    原标题:Linux下top命令详解 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况 ...

  10. linux的ftp命令大全文库,linux下ftp命令详解

    linux下ftp命令详解 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 登录FTP服务器的命令格式:ftp [-v][-d][- ...

最新文章

  1. Java开发人员 2019 生态系统信息图
  2. java 取日期_java取的日期的操作
  3. python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板
  4. 如何在线创建索引或者重构索引
  5. java poi读取excel公式,返回计算值(转)
  6. Spring bean生命周期概览
  7. webpack2 项目
  8. 数据库工作笔记013---如果存在表则删除表然后创建Mysql_drop table
  9. python 第一课作用
  10. delphi 热成像摄像机源代码_红外热成像技术广泛应用于夜间及恶劣气候下目标的监控...
  11. 关于中标麒麟系统出现“网络管理器未响应”这件事的解决办法
  12. 12、添加和删除页码符号
  13. 【ENVI】基于Landsat遥感影像的盐城市土地利用信息提取
  14. 浏览器打开网页但找不到服务器ip地址 DNS错误 解决办法
  15. Kotlin - 改良策略模式
  16. mapbox-gl开发:deck.gl轨迹图效果
  17. 使用CyberController来将旧手机改造成电脑外挂
  18. 【自动驾驶】超声波雷达障碍物检测
  19. 站在邙山之颠仰望天的那份湛蓝
  20. 最大公约数的几种求解及代码实现

热门文章

  1. 平克四部曲之《思想本质》
  2. Metasploit技术(三)——漏洞利用
  3. 建网站并不难,只需6个步骤,就能做出一个网站
  4. smokeping-2.6.9搭建
  5. SU-03t的烧入教程
  6. Python Matplotlib库绘制曲线图 最快入门教程(最详细最简单)
  7. 应用于旅行商问题的PSO(2003)
  8. OrientDB单机安装教程
  9. .Net Json格式序列化
  10. 临沂三中高考2021成绩查询,临沂2021中考考生10万人参加 6月30前查成绩