本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处)

1.命令格式

  find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

2. 命令功能

  在文件目录层级中查找文件并做相应的处理

3. 命令选项

  -name finename

    按照文件名查找文件,文件名可使用通配符

  -perm mode

    按照文件权限查找文件

  -type c

    按照文件类型查找文件,文件类型如下:

    b - 块设备文件
    c - 字符设备文件
    d - 目录文件
    p - 管道文件
    f  - 普通文件
    l  - 符号链接文件
    s - 套接字文件

  -size [+/-]n[cwbkMG]

    按照文件大小查询文件,+n表示文件大小大于n,-n表示文件大小小于n

    文件大小单位如下:

     'b'  512-byte 的块

     'c'  字节单位

     'w'  字单位

     'k'  KB(210 bytes)

     'M'  MB(220 bytes)

     'G'  GB(230 bytes)

  -gid n

    按照文件属组ID查找文件

  -group gname

    按照文件属组名查找文件,也可用文件属组ID

  -uid n

    按照文件所有者ID查找文件

  -user uname

    按照文件所有者名查找文件,也可用文件所有者ID

  -amin n

    查找最后n分钟被访问过的文件

  -atime n

    查找最后n*24小时被访问过的文件

  -cmin n

    查找最后n分钟文件状态被改变的文件

  -ctime n

    查找最后n*24小时文件状态被改变的文件

  -mmin n

    查找最后n分钟文件数据被修改过得文件  

  -mtime n

    查找最后n*24小时文件数据被修改过得文件

  -newer file

    查找文件修改时间比文件file新的文件

  -anewer file

    查找文件访问时间比文件file新的文件

  -cnewer file

    查找文件状态改变的时间比文件file新的文件

  查找到文件后的相应处理动作:

  -delete

    删除查找到的文件

  -exec command {} \;

    对查找到的文件执行指定命令。{}和\;之间必须有空格,'\'为转义字符

  -ok command {} \;

    用法同exec,但在执行命令前会进行确认

  -print

    将文件输出到标准输出

  -printf format

    将查找到的文件按照format格式输出到标准输出

4. 实例

  实例1:在当前目录查找指定文件

[martin@localhost perl]$ find . -name "*.pl"
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex4/ex4-.pl

  实例2:查找当前目录下的普通文件

[martin@localhost perl]$ find . -type f
./ex3/-.txt
./ex3/-.txt
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex3/-.txt

  实例3:查找文件权限为775,并且文件大小超过4000byte的文件

[martin@localhost change]$ find . -perm  -size +4000c  
./dos2unix.pl
./test.pl
./space2tab.pl

  实例4:备份查找到的文件

[martin@localhost data]$ ll
total
-rw-rw-r--. martin martin Aug : in4_G_002_224001_12345667789.s
[martin@localhost data]$ find . -name "*.s" -exec cp {} {}.old \;
[martin@localhost data]$ ll
total
-rw-rw-r--. martin martin Aug : in4_G_002_224001_12345667789.s
-rw-rw-r--. martin martin Nov : in4_G_002_224001_12345667789.s.old

  实例5:删除查找到的文件前进行确认

[martin@localhost data]$ find . -name "*.old" -ok rm {} \;
< rm ... ./in4_G_002_224001_12345667789.s.old > ? y

工作中常用的Linux命令:find命令的更多相关文章

  1. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

  2. 工作中常用的Linux命令:crontab命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...

  3. 工作中常用的Linux命令:ipcs/ipcrm命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...

  4. 工作中常用的Android系统ADB命令收集

    ​工作中常用的Android系统ADB命令收集如下:先收藏以备以后查阅! ​ adb --help //adb帮助 adb start-server //启动adb server adb kill-s ...

  5. 【基础】工作中常用的linux命令,经常会被面试官问到

    前言 面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述. 常用命令 修改密码:passwd 用户名 切换用户名:su 用户名 查看当前路径:pwd 调整路径: ...

  6. 在工作中常用的Linux命令

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 之前写过一篇 < 在公司做的项目和自己在学校做 ...

  7. 工作中常用的Linux命令介绍与实践

    前言 做后端开发的同学,一般都会接触到服务器,而我们现在的系统用的比较多的服务器系统就是linux了,平时多多少少也会接触到一些linux下的shell命令.我们来介绍下linux一些常用的命令和使用 ...

  8. 工作中常用的 Linux 命令

    awk 示例: env变量值如下,需要获得pkg_url的链接值: {"name": "michael", "sex": "mal ...

  9. 工作中常用的Linux命令:目录

    工作两三年,每天都和Linux打交道,但每每使用Linux命令的时候却会像提笔忘字般不知如何使用,常常查手册或到网上找资料.此系列文章主要是为了方便自己在使用命令时随时可查阅.鄙人才疏学浅,文中若有任 ...

随机推荐

  1. PHP中使用redis执行lua脚本示例

    摸索了一下在PHP中如何使用redis执行lua脚本,写了一个脚本如下,供以后参考 <?php $redis = new Redis(); #实例化redis类 $redis->conne ...

  2. GJM:C# WinForm开发系列 - DataGridView 使用方法集锦 [转载]

    1.DataGridView实现课程表 testcontrol.rar 2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rar myMultiColHe ...

  3. 每天一命令 git reset

    在使用git的时候不免遇到commit的时候commit了错误的代码的时候,这时候就需要用到git的常用命令之一  reset了. reset顾名思义为重置.重置的是HEAD指针,可以使HEAD指针移 ...

  4. IKONS – 赞!264 款手工打造的免费矢量图标

    IKONS 是一套免费的矢量图标集,包含264款手工精心制作的可伸缩的矢量图标,分享给网页设计人员和开发人员.这些图标提供了 SVG.AI.ESP.PSD.CSH 和 PNG 格式.所有的图标都可以免 ...

  5. php获取数组第一个值 current()

    获取数组第一个元素的值,如果是数字索引那还好,直接$array[0],如果键名是字符串,你又未知这个字符串呢?用current()函数就可以做到. current() 函数返回数组中的当前元素(单元) ...

  6. javascript --- 设计模式之构造函数模式

    在JavaScript里,构造函数通常是认为用来实现实例的,JavaScript没有类的概念,但是有特殊的构造函数.通过new关键字来调用定义的否早函数,你可以告诉JavaScript你要创建一个新对 ...

  7. 最简单的tab切换

    JS: $(".con").eq(0).show();    $(".btn span").click(function(){        var num = ...

  8. Visual Studio 2013 的 Xamarin 安装教程

    Xamarin 配置手册和离线包下载  http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安 ...

  9. 如何使用代码或脚本启用SharePoint的备用语言

    SP的多语言,需要安装语言包,然后手工去sharepoint下启动备用语言,如下图: [网站操作]-[语言设置]: 方法一:采用powershell处理 在很多项目情况下,需要用代码进行备用语言启动. ...

  10. 渗透测试报告收集、生成工具MagicTree

    0x00 软件介绍: MagicTree是Gremwell开发的一个Java程序,支持主动收集数据和生成报告的工具.他通过树形结构节点来管理数据,这种分层存储的方法对管理主机和网络数据特别有效. 其分 ...