Shell编程—【05】Linux的find命令详解

常用参数:

-name 根据文件名查找

查找/etc目录下以conf结尾的文件

 find /etc -name '*conf'

-iname 根据文件名查找忽略大小写

查找当前目录文件名为abc的文件,不区分大小写

 find ./ -iname abc

-user 根据所属用户查找

查找当前目录文件所有者为testuser的文件

 find ./ -user testuser

-group 根据所属用户组查找

查找文件属组为work的所有文件

 find . -group work

-type 根据类型查找

  • f 文件 find . -type f
  • d 目录 find . -type d
  • c 字符设备文件 find . -type c
  • b 块设备文件 find . -type b
  • l 链接文件 find . -type l
  • p 管道文件 find . -type p

-size 根据大小查找

  • -n 小于大小n的文件
  • +n 大于小于n的文件

例1:查找/etc目录下小于10000字节的文件

 find /etc -size -10000c

例2:查找/etc目录下大于1M的文件

 find /etc -size +1M

-mtime 根据文件更改时间查找 (天)

  • -n n天以内修改的文件
  • +n n天以外修改的文件
  • n 正好n天修改的文件

例1:查找/etc目录下5天之内修改且以conf结尾的文件

find /etc -mtime -5 -name '*.conf'

例2:查找/etc目录下10天之前修改且属主为root的文件

 find /etc -mtime +10 -user root

-mmin 根据文件更改时间查找 (分钟)

  • -n n分钟以内修改的文件
  • +n n分钟以外修改的文件

例1:查找/etc目录下30分钟之前修改的文件

find /etc -mmin +30

例2:查找/etc目录下30分钟之内修改的目录

find /etc -mmin -30 -type d

-mindepth n 表示从n级子目录开始查找

例0:在/etc下的3级子目录开始搜索

 find /etc -mindepth 3 

-maxdepth n 表示最多查找到n级子目录

例1:在/etc下搜索符合条件的文件,但最多搜索到2级子目录

find /etc -maxdepth 3 -name '*.conf'

例2:

find ./etc/ -type f -name '*.conf' -size +10k -maxdepth 2

了解参数:

-nouser 查找没有属主的用户

find . -type f -nouser

-nogroup 查找没有属组的用户

find . -type f -nogroup

-perm 根据用户权限查找

find . -perm 664

-prune 排除特定目录去查找

  • 通常和-path一起使用,用于将特定目录排除在搜索条件之外

例1:查找当前目录下所有普通文件,但排除test目录

find . -path ./etc -prune -o -type f

例2:查找当前目录下所有普通文件,但排除etc和opt目录

find . -path ./etc -prune -o -path ./opt -prune -o -type f

例3:查找当前目录下所有普通文件,但排除etc和opt目录,但属主为hdfs

find . -path ./etc -prune -o -path ./opt -prune -o -type f -a -user hdfs

例4:查找当前目录下所有普通文件,但排除etc和opt目录,但属主为hdfs,且文件大小必须大于500字节

find . -path ./etc -prune -o -path ./opt -prune -o -type f -a -user hdfs -a -size +500c

-newer file1

find /etc -newer a

操作:

-print 打印输出

-exec 对搜索到的文件执行特定的操作,格式为-exec 'command' {} ;

例1:搜索/etc下的文件(非目录),文件名以conf结尾,且大于10k,然后将其删除

find ./etc/ -type f -name '*.conf' -size +10k -exec rm -f {} \;

例2:将/var/log/目录下以log结尾的文件,且更改时间在7天以上的删除

find /var/log/ -name '*.log' -mtime +7 -exec rm -rf {} \;

例3:搜索条件和例子1一样,只是不删除,而是将其复制到/root/conf目录下

find ./etc/ -size +10k -type f -name '*.conf' -exec cp {} /root/conf/ \;

-ok 和exec功能一样,只是每次操作都会给用户提示

逻辑运算符:

-a 与

-o 或

-not | ! 非

例1:查找当前目录下,属主不是hdfs的所有文件

find . -not -user hdfs  |   find . ! -user hdfs

例2:查找当前目录下,属主属于hdfs,且大小大于300字节的文件

find . -type f -a -user hdfs -a -size +300c

例3:查找当前目录下的属主为hdfs或者以xml结尾的普通文件

find . -type f -a \( -user hdfs -o -name '*.xml' \)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容