linux 中find 常用示例解析

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

其实[-H] [-L] [-P] [-D debugopts] [-Olevel]这几个选项并不常用(至少在我的日常工作中,没    有用到过),上面的find命令的常用形式可以简化为
   find [path…] [expression]
   find 命令的参数:
        path:find命令查找文件的目录路径  例如:.表示当前路径,/表示根路径
        expression:expression 可以分为–“options[-print-exec-ok…]
        -options,find命令的常用选项,
        -print,find命令将匹配的文件输出到标准输出
        -exec, find命令对匹配的文件执行该参数所给出的shell命令,相应命令形为‘command’{}\

例如:find ./ -size 0 -exec rm {} \; 删除当前目录下文件大小为零的文件。

-ok,和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在 执行每一个命令之前,都会给出提示,让用户来确定是否执行。 
                find . -name "*.conf"  -mtime +5 -ok rm {  } \; 在当前目录中查找所有文件名 以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示      
Find命令的常用选项和实例
         -name  按文件名字查找
                 例如:find /etc -name "filename"   在目录etc下查找文件名为filename的文件
         -perm  按照文件权限来查找文件
                 例如:find . -perm 755 -print 在当前目录中查找文件权限为755的文件
         -user   按照文件属主来查找文件
                 例如:find ~ -user test -print 在$HOME目录中查找属主为test的文件
         -group  按照文件属主来查找文件
                 例如:find /etc -group jere -print 在/etc 目录中查找属于jere用户组的文件
         -mtiem -n +n   按照文件的的更改时间来查找文件,-n表示文件更改是啊就距现在n天以内,                         +n 表示文件的更改时间距现在n天以前。
                 例如:find / -mtime -5 -print  在系统根目录下查找更改时间再5日内的文件
                       find /var/adrm -mtime +3 -print  在/var/adrm 下更改时间大于三天的文 件
         -nogroup   查找无有效所属组的文件,即该文件所属组在/etc/groups 中不存在
                 例如:find / -nogroup -print
         -nouser     查找无有效属主的文件,即在该文件的属主宰/etc/passwd 中不存在
                 例如:find / -nouser -print
         -newer file1 !file2    查找更改时间比文件file1新但是比文件file2旧的文件
         -type    查找某类型的文件,  诸如: b-块设备文件   d-目录   c-字符设备文件 p-管道 文件  l-符号链接文件  f-普通文件
                 例如:find /etc -type d -print  在/etc目录下的所有的目录
                       find . !-type d -pint  在当前目录下查找除目录以为的所有文件
         -size n:   查找文件长度为n块的文件,带有c时表示文件长度以字节计
                  例如:find -size +1000000c -print  在当前目录下查找文件长度大于1M的文件
                        find /home/apache -size 100c -pint 在/home/apache/目录下查找文件长度恰好是100字节的文件
                        find . -size +10 -print 在当前目录中查找文件大小为10块的文件(一块512字节)
         -depth  在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
                  例如:find / -name ”nginx“ -depth -print   他将首先匹配所有的文件,然后再进入子目录查找
         -mount  在查找文件时不跨越文件系统mount点
                  例如:find 。 -name  ”tst“ -mount -print  从当前目录中开始查找位于本文件系统上的tst文件,不跨越文件系统
         -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

find命令的基本用法的更多相关文章

  1. zip命令的基本用法

    zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面  ...

  2. 好压(HaoZip)的命令行模式用法介绍

    好压压缩软件,又叫“2345好压”,是一款国产的优秀压缩软件,目前是免费的,据官网介绍,该软件永久免费.官网地址:http://haozip.2345.com/ 本文主要对该软件的命令行模式用法进行介 ...

  3. linux管道命令grep命令参数及用法详解---附使用案例|grep

    功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...

  4. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  5. 在DOS下的DEBUG命令的详细用法

    在DOS下的DEBUG命令的详细用法 名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range address d (Dump ...

  6. 【转】linux expr命令参数及用法详解

    在抓包过程中,查看某个设定时间内,数据上下行多少,用命令expr 计算! --------------------------------------------------------------- ...

  7. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  8. linux dmesg命令参数及用法详解(linux显示开机信息命令)

    linux dmesg命令参数及用法详解(linux显示开机信息命令) http://blog.csdn.net/zhongyhc/article/details/8909905 功能说明:显示开机信 ...

  9. linux sed命令参数及用法详解

    linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...

  10. linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

    linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至:            linux dd命令使用详解 dd 的主要 ...

随机推荐

  1. BZOJ5338:[TJOI2018]异或——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=5338 现在有一颗以1为根节点的由n个节点组成的树,树上每个节点上都有一个权值vi. 现在有Q 次操 ...

  2. 洛谷4525 & 4526:【模板】自适应辛普森法——题解

    参考:https://phqghume.github.io/2018/05/19/%E8%87%AA%E9%80%82%E5%BA%94%E8%BE%9B%E6%99%AE%E6%A3%AE%E6%B ...

  3. 征战jQuery

    一:jQuery的用途 1>.访问 和 操作 DOM元素 2>.控制 页面样式 3>.对页面事件的处理 4>.方便的使用jQuery插件 5>.与Ajax技术的完美结合 ...

  4. Codeforces 854C Planning(贪心+堆)

    贪心:让代价大的尽量移到靠前的位置. 做法:先让前k个数加进堆里,枚举k+1~n+k,每次把新元素加进堆后找到最大代价放在当前位置即可. #include<bits/stdc++.h> # ...

  5. Eclipse NDK 打印LOG信息(都在jni目录下操作)

    http://blog.csdn.net/u013045971/article/details/46448975 1 在.c文件中,引用头文件,定义TAG.LOG宏: #include <and ...

  6. snmp理论篇

    SNMP协议入门 1.引言 基于TCP/IP的网络管理包含3个组成部分: 1) 一个管理信息库MIB(Management Information Base).管理信息库包含所有代理进程的所有可被查询 ...

  7. Eclipse中安装插件的三种方式

    转载自:http://www.cnblogs.com/lcgustc/archive/2013/01/03/2843496.html Eclipse也用了很久,但是都没有怎么去研究过怎么安装插件,今天 ...

  8. 一个JAVA题引发的思考

    转载自:http://www.cnblogs.com/heshan664754022/archive/2013/03/24/2979495.html 十年半山 今天在论坛闲逛的时候发现了一个很有趣的题 ...

  9. ZooKeeper文档(二)

    ZooKeeper:因为协调的分布式系统是一个动物园 ZooKeeper对分布式应用来说是一个高性能的协调服务.它暴露通常的服务-比如命名,配置管理,同步,和组服务-用一种简单的接口,所以你不用从头开 ...

  10. IConfigurationSectionHandler 接口

    IConfigurationSectionHandler 处理对特定的配置节的访问. 示例代码: public class MyConfig : IConfigurationSectionHandle ...