find 命令

有时可能需要在系统中查找具有某一特征的文件,find 是一个非常有效的工具。

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

让我们来看看该命令的参数:

pathname find 命令所查找的目录路径。例如用 . 来表示当前目录,用 / 来表示系统根目录。

-print find 命令将匹配的文件输出到标准输出。

-exec find 命令对匹配的文件执行该参数所给出的 shell 命令。相应命令的形式为 'command' {} / ; ,注意 { } 和 / ;之间的空格。

-ok-exec 的作用相同,只不过以一种更为安全的模式来执行该参数所给出的 shell 命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

-name :按文件名查找

find /root –name “[a-z][a-z][0-9][0-9].txt” –print

 

-perm :按文件权限查找

find /root –perm 755 –print

find /root –name “*.txt” –perm 755 –print

 

-prune :忽略某个目录

????

-user , -nouser 选项:按属主查找,按被删除属主查找

find /etc –user uucp –print

find /home –nouser –print

 

-mtime :按更改时间查找

find / -mtime -5 –print                /* 更改时间少于 5 天的 */

find /var/adm –mtime +3 –print     /* 更改时间多于 3 天的 */

 

-newer :查找更改时间在两个文件之间的文件

find /etc –newer age.awk !-newer belts.awk –exec ls –l {} /

/* 查找比 age.awk 新但比 belts.awk 旧的文件。 */

find . –newer dstamp –print

 

-type :按类型查找

find /etc –type d –print

 

-size :按文件大小查找

Find . –size +1000c –print      /* 大于 1000 个字节 */

Find . –size 1000c –print       /* 等于 1000 个字节 */

Find . –size -10 –print         /* 小于 10 个块(一块等于 512 字节) */

 

-depth: 深层查找,现在文件中查找,再在子目录中查找。

find / -name “CON.FILE” –depth –print

 

-mount :在当前文件系统中查找,不进入其他文件系统。

find . –name “*.c” –mount –print

 

使用 exec 或 ok 来执行 shell 命令

含义: -exec ,一旦 find 命令匹配到相应的文件,就可以用 -exec 选项中的命令对其进行操作, exec 选项后面跟所要执行的命令,然后是一对 {} ,一个空格和一个 /, 最后是一个分号。

find ./hello –name “eee” –exec cat {} /;

find . –name “*.LOG” –mtime +5 –ok rm {} /;

 

 

 

xargs:

why xargs : 在使用find 命令的-exec 选项处理匹配到的文件时,find 命令将所有匹配到的文件一起传递给exec 执行。有些系统对能够传递给exec 的命令长度有限制,这样find 命令运行会出现溢出错误。

find /apps/audit –perm -7 –print | xargs chmod o-w

// /apps/audit 目录下查找所有用户具有读写执行权限的文件,并回收相应的写权限。

 

find / -type f –print | xargs grep “device”

// grep 命令在所有普通文件中搜索 device 这个词

 

find . –name */ -type f –print | xargs grep “DBO”

// grep 命令在当前目录下的所有普通文件中搜索 DBO 这个词

Linux shell 查找操作相关推荐

  1. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  2. Linux Shell脚本操作学习指南

    目录 Shell文件的规范 Shell文件的创建和运行 Shell文件语法 Shell传递参数 Shell参数校验 Shell数组 Shell运算符 Shell输出指令echo和printf Shel ...

  3. Linux shell常用操作指令(0)

    首先,说一下我跟Linux的接触的历史吧!第一次接触是在大一下学期的3月份,当时我参加了一个科创学习,接触到了有小型计算机之称的树莓派,在那段时间跟随老师从一开始的给树莓派烧录镜像到树莓派的一些基本配 ...

  4. linux shell 字符串操作(长度,查找,替换)详解

    引用 参考  http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 在做shell批处理程序时候,经常会涉及到字符串相关操作.有 ...

  5. 【备忘】linux shell 字符串操作(长度,查找,替换,匹配)详解

    为什么80%的码农都做不了架构师?>>>    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内 ...

  6. linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )

    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略 ...

  7. linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )...

    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略 ...

  8. [Linux] Linux Shell查找文件

    #!/bin/bash # 查找当前目录中所有大于1mb的文件,把文件名写到文本文件中,统计个数 # # find命令,参数:路径地址,命令参数,-size n (查找长度为n的文件) -type f ...

  9. linux shell 查找某字符串 在文件的行数

    查找某字符串 有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息. 快速定位某个字符串在某文件中出现的行 ...

  10. Linux Shell查找下一个

    通过 / 查找,如:/dir 2.n查找下一个,用N查找上一个

最新文章

  1. linux内核网络协议栈--数据包的网卡缓冲区(二十四)
  2. 【Arduino】利用FDC2214加LCD1602电容计测量A4纸张数量
  3. 如何做可靠的分布式锁,Redlock真的可行么
  4. java get请求简洁,java 实现 HTTP请求(GET、POST)的方法
  5. nginx常见错误之(CreateFile() “D:\LCJ\下载\nginx/conf/nginx.conf“ failed (3: The system cannot find the path
  6. ElasticSearch的初级安装
  7. linux分配内核,linux 内核分配算法
  8. (28)System Verilog设计UART发送
  9. 文章点赞以及取消点赞功能
  10. Xshell5:Xshell下载和安装教程
  11. 吃货在东京 -- 记那段吃不饱的日子 之五 保护加班后的胃
  12. 机房合作—SVN skipped remains conflicted
  13. Python学习笔记(24)——Greatchao资讯网理财公告信息的selenium挖掘
  14. LeetCode 2300. 咒语和药水的成功对数(二分查找)
  15. 制作一个微商城要多少钱
  16. 如何使用cpolar穿透内网访问监控摄像头
  17. 王炸!10分钟把ChatGPT部署成24小时微信机器人!
  18. 寒假每日一题 1 : 笨拙的手指 java
  19. 指令集架构、微架构、处理器架构、CPU架构、内核
  20. 影响不良贷款拨备覆盖率的因素分析

热门文章

  1. 在B/S开发中经常用到的javaScript技术(转载)
  2. 螃蟹保存方法保存时间_螃蟹吃不完怎么保存?学会这4招,不论是海蟹、河蟹通通都不愁...
  3. android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app
  4. 《Adobe Premiere Pro CC经典教程(彩色版)》——第2课 设置项目 2.1 开始
  5. 动态引入js文件和css样式表文件
  6. NutUI 2.1.0 发布,移动端轻量级 Vue 组件库
  7. 关于vue自定义事件中,传递参数的一点理解
  8. [HihoCoder1369]网络流一·Ford-Fulkerson算法
  9. Java中的ReentrantLock和synchronized两种锁机制的对比
  10. gitgrab.sh