Linux文件查找Day.13

一.为什么要有文件查找

  因为资料有很多,会忘记放在了什么位置,所以需要通过查找的方式进行搜索。(相当于windows查找文件  计算机--->搜索框)

二.Linux中怎么查找文件查找

因为linux中没有图形工具,所以只能使用命令工具--find--来搜索

三.find命令使用语法

命令(find)  路径(/etc/)  选项(要搜索什么)  表达式(名称,大小,文件类型,时间,组和用户)  动作(删除,-exec  \;)

四.如何通过名称,大小,文件类型,时间,组和用户来搜索文件。

1.按名称查找 (-iname 不区分大小写)

[root@localhost ~]# find ./ -name "zy*"

(搜索当前目录下以zy开头的所有内容)

[root@localhost ~]# find ./ -name "*zy"

(搜索当前目录下以zy开头的所有内容)

[root@localhost ~]# find ./ -iname "zy*"

(搜索当前目录下不区分大小写zy开头的内容)

2.按文件大小查找(以/etc/目录为例)

[root@localhost ~]# find /etc/ -size +5M

(搜索/etc/目录中大于5MB的内容)

[root@localhost ~]# find /etc/ -size -5M

(搜索/etc/目录中小于5MB的内容)

[root@localhost ~]# find /etc/ -size 5M

(搜索/etc/目录中等于5MB的内容)

PS:M单位也可以是k,G。

3.按文件类型查找 (-type)

文件类型:

f    普通文件

d    目录

s    socket套接字文件

l    链接文件

c    字符设备

b    块设备

[root@localhost ~]# find ./ -type f -iname "zy*"

(搜索当前目录中所有以“zy”开头的文件并且不区分大小写)

[root@localhost ~]# find /etc/ -type f -size +5M -name "*.bin"

(搜索/etc/目录中以.bin结尾的并且文件大于5M的文件)

[root@localhost ~]# find /etc/ -type f -name "*.repo"

(搜索/etc/目录中名称以.repo结尾的文件)

[root@localhost ~]# find /dev/ -type b -name "sda*"

(搜索/dev/目录中名称以sda开头的块设备文件)

[root@localhost ~]# find /dev/ -type c -name "tty*"

(搜索/dev/目录中以tty开头的字符设备文件)

4.按时间查找(-mtime)

[root@localhost ~]# find ./ -type f -mtime 7

(查找出当前目录下第7天的文件)*例:今天是10号,我要查找第七天的内容,就是10号之前的7天就是3号。*

[root@localhost ~]# find ./ -type f -mtime +7

(查找出当前目录下7天之前的文件内容)

[root@localhost ~]# find ./ -type f -mtime -7

(查找出当前目录下最近七天的文件内容)

实际使用方案

find /backup/ -iname  “*.bak”  -mtime  +7  -delete

(保留最近七天的文件其他全部删除)

find /backup/ -iname  “*.bak”  -mtime  +90  -delete

(保留最近三个月的文件其他全部删除)

find /backup/ -iname  “*.bak”  -mtime  +180  -delete

(保留半年的文件其他全部删除)

5.按用户和组查找(-user  -group -nouser -nogroup)

[root@localhost ~]# find /home/ -user zhangyao

(查找属主是zhangyao的内容)

[root@localhost ~]# find /home/ -group zhangyao

(查找属组是zhangyao的内容)

[root@localhost ~]# find /home/ -type d -user root -group zhangyao

(查找属主是root,属组是zhangyao的目录)

[root@localhost ~]# find /home/ -nouser

(查找/home/目录下没有属主的内容)

[root@localhost ~]# find /home/ -nogroup

(查找/home/目录下没有属组的内容)

[root@localhost ~]# find /home/ -nouser  -nogroup

(查找/home/目录下没有属主或没有属组的内容)

四.查找到内容后的处理动作

find的默认动作是-print(打印)

-print      打印查找到的内容

-ls          以长格式显示的方式打印查找到的内容

-delete  删除查找到的文件 (删除目录,仅能删除空目录)

-ok        后面跟自定义命令(会提示是否操作)

-exec    后面跟自定义命令(标准写法  -exec  \;)

例:

[root@localhost ~]# find ./ -type d -name "find_*" -exec rm -rf {} \;

(查找当前目录下以find_开头的目录然后删除)删除少量文件时用这个

[root@localhost ~]# find ./ -type d -name "find_*"  | xargs rm -f

(查找当前目录下以find_开头的目录然后删除)删除大量文件时候用这个

[root@localhost ~]# find /var/log/ -type f -name "*.log" -mtime +7 -exec rm -f {} \'

[root@localhost ~]# find /var/log/ -type f -name "*log" -mtime +7 | xargs rm -f

(两种方法都是删除七天之前日志文件)

五.查找只记得内容的文件

需要将find和grep组合起来用

例:

find  /etc/  -type  f  | xargs  grep “log_group” --color==auto(加颜色,可加可不加)

六.find逻辑运算符


例:

查找当前目录下属主不是root的所有文件,然后以长格式列出

find ./  -type  f  ! -user  root  -ls

查找当前目录下属主是zhangyao并且文件大小小于1k的所有文件

find ./ -type f -a -user  zhangyao -a -size 1k

查找当前目录下属主为root或者以xml结尾的文件

find ./ -type f -a -user root  -o -name "zy*"

转义

find ./ -type f -a  \(“空格” -user root  -o -name "zy*" “空格” \)

                                          等于

find ./ -type f -a  -user root + find ./ -type f -a  -name "zy*"

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

推荐阅读更多精彩内容

  • 用户管理: 用户基本概述 介绍创建用户会影响的文件?/etc/passwd /etc/shadow 如何创建用...
    CxFalltohim17阅读 225评论 0 0
  • 本周内容 1.文件查找 2.文件压缩 3.软件包管理-rpm 4.软件包管理-yum 5.软件包管理-源码 6.磁...
    JoinMyTeam阅读 255评论 0 2
  • locate,find locate locate 相关文件/var/lib/mlocate/mlocate.db...
    香吉矢阅读 570评论 0 0
  • 1.为什么要有文件查找?资料很多,忘记放哪了,所以需要通过查找的方式进行搜索.2.windows如何实现文件查找?...
    Demon_7636阅读 291评论 0 0
  • “欲望来的时候,像一阵无来由的沙漠热风,它会摧毁原来你辛苦构建的理性围墙,让你清楚地明白自己只不过是一个凡人。” ...
    安在诚阅读 108,934评论 15 7