精华内容
下载资源
问答
  • 文件搜索命令一、文件搜索命令:find 一、文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 功能描述:文件搜索 语法:find   [搜索范围]  ...根据文件名查找 ...

    一、基本定义

    • 命令名称:find
    • 命令所在路径:/bin/find
    • 执行权限:所有用户
    • 功能描述:文件搜索
    • 语法:find   [搜索范围]   [匹配条件]

    二、根据文件名搜索(*匹配任意字符,?匹配单个字符)

    在这里插入图片描述

    在这里插入图片描述

    三、根据文件大小搜索(+n大于、-n小于、n等于)

    1数据块 = 512字节 = 0.5k(以数据块计算)
    在这里插入图片描述

    四、根据文件所有者(所属组)搜索

    在这里插入图片描述

    五、根据访问时间搜索

                -amin   访问时间   access
                -cmin   文件属性   change
                -mmin   文件内容   modify
    在这里插入图片描述

    六、满足多个条件时搜索

                -a  两个条件同时满足
                -o  两个条件满足任意一个即可
    在这里插入图片描述

    六、查找并显示文件

                -exec/-ok  命令  {}  \;     对搜索结果执行操作
    在这里插入图片描述

    七、根据文件类型搜索

                -type  根据文件类型查找
                f   文件
                d   目录
                l   链接文件
    在这里插入图片描述

    八、根据i节点搜索

                -inum  根据i节点查找

    展开全文
  • 1、根据某单词查找 grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 grep -i pattern files :不区分大...

    1、根据某单词查找

    grep -rn "hello,world!" *

    * : 表示当前目录所有文件,也可以是某个文件名

    -r 是递归查找

    -n 是显示行号

    -R 查找所有文件包含子目录

    -i 忽略大小写

    grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, 

    grep -l pattern files :只列出匹配的文件名, 

    grep -L pattern files :列出不匹配的文件名, 

    grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’), 

    grep -C number pattern files :匹配的上下文分别显示[number]行, 

    grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, 

    grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

    \< 和 \> 分别标注单词的开始与结尾。

    例如: 

    grep man * 会匹配 ‘Batman’、‘manic’、‘man’等, 

    grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’, 

    grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。 

    '^':指匹配的字符串在行首, 

    '$':指匹配的字符串在行尾,  

    2,xargs配合grep查找

    find -type f -name '*.php'|xargs grep 'GroupRecord'

    3、locate

    locate filename:搜索文件和目录的名称
    locate -i filename:不区分大小写的搜索文件名和目录

    4、grep

    grep want_to_find filename:搜索文件总包含想找的单词
    
    want_to_find 单词中间有特殊符号的时候,可以加’’,告诉shell正在搜索一个字符串,使用""则表示要使用shell变量
    
    grep -R want_to_find *:搜索多个目录的结果
    
    grep -R want_to_find * > want_to_find .txt:把搜索的过多的结果放到want_to_find.txt中
    
    grep -R want_to_find * --color=auto:把搜索出来的单词变成彩色
    
    grep -i want_to_find *:找出不区分大小写的单词
    
    grep -w want_to_find *:在文件中搜索完整的单词
    
    grep -n want_to_find *:显示搜索单词在文件的行数
    
    tail info.log | grep -B 3 "want_to_find " --color=auto 找含有want_to_find 字符的哪一行的前3行(before)
    
    tail info.log | grep -A 3 "want_to_find " --color=auto 找含有want_to_find 字符的哪一行的后3行(after)
    
    tail info.log | grep -C 3 "want_to_find " --color=auto 找含有want_to_find 字符的前后的完整的上下文信息(context)
    
    ls -l | grep -n want_to_find --color=auto 可以把找到的含有want_to_find 字符的那一行的行号打印出来
    
    ls -l | grep -v do_not_want_to_find 可以把不含有do_not_want_to_find 的结果打印出来
    
    grep -il -l want_to_find filename_path/* 可以把含有do_not_want_to_find 的文件名称打印出来
    
    grep -c 广告 info.log 把info.log中出现的广告的次数打印出来
    
    ls -l | grep 196[6-7] | grep -v live 在某个搜索结果中搜索单词

    5.find命令

        基本格式:find  path expression

        1.按照文件名查找

        (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
        (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
        (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
        (4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

        2.按照文件特征查找     

        (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
        (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
        (3)find / -empty   # 查找在系统中为空的文件或者文件夹
        (4)find / -group cat   # 查找在系统中属于 group为cat的文件
        (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
        (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
        (7)find / -user fred   #查找在系统中属于fred这个用户的文件
        (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
        (9)find / -size -1000k   #查找出小于1000KB的文件

        3.使用混合查找方式查找文件

        参数有: !,-and(-a),-or(-o)。

        (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
             (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
             (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

    转载于:https://www.cnblogs.com/yaradish/p/10576330.html

    展开全文
  • linux全局搜索文件

    千次阅读 2020-03-08 16:12:26
    根据文件名全盘搜索 find / -name xxx.aaa
    1. 根据文件名全盘搜索
    find / -name xxx.aaa
    
    展开全文
  • Linux 文件搜索find

    2019-05-12 18:58:55
    Linux 文件搜索 ...根据文件名搜索 // 搜索含有test的文件 find /etc -name *test* // 搜索以test开头后面有3个字符的文件 find /etc -name test??? // Linux 区分大小写,如果上面的命令只能搜索到...

    Linux 文件搜索

    搜索文件如果不必要不要用,搜索会非常耗费资源

    find

    语法:find 【搜索范围】 【匹配条件】

    1. 根据文件名搜索
    // 搜索含有test的文件
        find /etc -name *test*   
        // 搜索以test开头后面有3个字符的文件
        find /etc -name test???
    // Linux 区分大小写,如果上面的命令只能搜索到小写test开头的文件
    // 下面展示区分大小写的搜索方法
    find /etc -iname test*
        
    
    1. 根据文件大小查找
      语法:find dir -size 【+ | - 】n
      +表示大于 ,-表示小于, n 等于
    // 查找大于204800 ,即100M的文件
    // 文件大小换算,Linux中一个数据块大小是 512字节,即0.5k
    // 100m = 102400k = 204800
    >find / -size +204800
    
    
    1. 根据所有者来查找

    语法:find dir -user username

    find /home -user test

    1. 根据时间属性查找
      语法:find dir -cmin [+ | - | =]n
      -amin 访问时间 access
      -cmin 文件属性 change
      -mmin 文件内容 modify

    示例

    // 查找5分钟之内被修个过的文件
    find /etc -mmin -5
    
    1. 链接选项
    -type 根据文件类型查找 (f 文件,d目录,l软连接)
    -a 表示all
    -o 表示 or
    // 查找 etc目录下以 init开头的目录文件
    >find /etc -name init* -a -type d
    
    // -exec/-ok 命令 {} \;
    // 对搜索到的文件执行指定的命令
    // -ok 命令会在执行命令之前进行询问确认
    
    >find /etc -name init* -a -type f -exec ls -l {} \;
    
    
    

    根据i节点删除文件

    -inum 根据i节点来查找

    有时一个文件名很复杂,不能正确敲出来(以至于不能删除),可以使用find和i节点共同完成
    > find . -inum 31531 -exec rm {} \;
    
    
    展开全文
  • Linux常用命令--文件搜索

    万次阅读 2017-08-19 20:16:13
    命令用途:在指定目录下搜索文件或目录。 命令语法:find [搜索范围] [-选项] [匹配条件] 常用选项: -name:根据文件名(区分大小写)进行搜索; -iname:根据文件名(不区分大小写)进行搜索; // 搜索/etc目录...
  • linux 文件搜索

    2018-09-16 15:29:07
    find [搜索范围路径] -name 【文件名称】(根据文件名查找) find命令示例:find [搜索范围路径] -name [root@master opt]# find /opt/ -name 11.txt /opt/11.txt [root@master opt]# 匹配任意字符 * [root@...
  • Linux 文件搜索命令

    2019-08-06 22:00:49
    例 find /etc -name init #根据文件名搜索 注意:linux是精确搜索,完全匹配文件名 想要用模糊搜索可以用通配符*,?代表一个占位符 -iname 大小写不敏感 -size 根据文件大小寻找 +n 大于 -n 小于 n 等于 例...
  • Linux常用命令——文件搜索命令 Linux 以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] ... 示例:[root@localhost test]# find .... -name 根据文件名搜索 ...
  • 前言有时间我们需要查找文件,并不是根据文件名查找文件,而是查看每个文件里的内容是否包括某些关键字,然后把带有特定关键字内容的文件找出来。本文列举出常用的使用命令和案例,希望能给读者一些帮助。2. Linux...
  • -name:根据文件名搜索 如果想要全盘搜索就把第一行命令写成根目录就行: find / -name init Windows只要文件中包含init这四个字都会被 搜索出来 ,而Linux是精准搜索,由上图可知,文件名必须是init,多一个字符...
  • Linux-文件搜索命令

    2020-03-27 21:36:00
    1,根据文件名搜索 find [搜索范围] -name [文件名] 这时一个精准的搜索,只有完全匹配才能搜索出来。 2,模糊搜索:使用通配符’*’ find [搜索范围] -name [name] 只有可以把包含所有包含那么的文件都找出来 *:...
  • linux文件搜索命令

    2020-02-16 22:45:40
    文件搜索命令 :find [搜索范围] [匹配条件] ...根据文件名模糊搜索 使用通配符 eg:find /tmp -name cang ?匹配单个字符 eg:find /tmp -name canglao??? 不区分文件名大小写搜索。 -iname eg:find /tmp -iname ...
  • 根据文件名搜索且不区分大小写 -size 根据文件大小查找,+大于,-小于 1k=2数据块,在大于小于需要换算成数据块 -admin 访问时间 用法:find目录 -admin -时间(分钟) -cmin 文件属性,用法同上 -mmin 文件内容,...
  • Linux文件搜索命令

    千次阅读 2018-07-28 01:33:23
    文件搜索命令 locate locate 文件名 在后台数据库按文件名...特点:搜索速度快,只能根据文件名搜索(功能单一) 搜索规则在文件:/etc/updatedb.conf 命令搜索命令:whereis,which whereis 命令名 功能...
  • find /etc -name xx 根据文件名搜索 精确搜索 模糊搜索 *{0-n} 模糊搜索 ?匹配单个字符 不区分大小写 find / -size +n大于 /-n小于 /n等于 单元是 一个数据块512字节 0.5k 根据文件大小来查找100M=...
  • Ubuntu Linux搜索文件和文件内容

    千次阅读 2009-10-16 12:41:00
    b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B 在指定目录下查找二进制文件-M 在指定目录下查找帮助文件-S 在指定目录下查找源代码locate 在文件索引数据库中搜索文件-...
  • 1、根据文件名搜索 -name -iname * ? find 目录 -name 条件 精准匹配 例如:find /etc -name fjl (在etc目录下所有名字为fjl的文件)精准查找 find /etc -name fjl* (在etc目录下所有名字为fjl的文件)模糊查找 ...
  • 10Linux文件搜索命令

    2018-03-10 19:51:52
    find :搜索命令尽量少用find 东西不要乱放,建立有序的存放规律,搜索是很耗资源的命令Everything软件 搜索很快语法:find 搜索范围 匹配条件 -name 根据文件名搜索 find /etc -name init 在/etc目录下根据文件名...
  • 根据文件名搜索 -name】 $ find /etc -name init (在目录/etc中查找文件init) 扩展: ① -iname 不区分大小写 ② 如果是全盘搜索就是:find / -name [文件名] (不建议) 注意:这样是精确搜索
  • 2、find命令常用选项:根据文件名文件大小、所有者、所属组 进行查找 find / -name init 表示全盘搜索init文件或目录。注意 /表示全盘 .表示当前目录 Linux里面的文件搜索是精准搜索的,如果要进行模糊匹配,...
  • -name 根据文件名搜索(精准搜索) -iname 根据文件名搜索,不区分大小写 通配符*,? -size 根据大小查找 +n大于多少 -n小于多少 n等于多少 需要注意:1数据块==512字节==0.5k 100MB=1...
  • linux文件搜索命令 find

    2020-01-23 16:06:41
    -name 根据文件名进行查找 -iname 不区分大小写 通配符 * 代表任意长度任意量 ? 代表一个字符 eg: 搜索文件名为init的文件 [root@localhost ~]# find /etc -name init /etc/selinux/targeted/active/modules....
  • Linux文件搜索

    2016-10-17 07:05:28
    非及时更新的,查找时是根据全系统文件数据库进行的;而且查找是模糊查找 手动生成文件数据库 updatedb 速度快,非实时 find: 实时,精确,支持查找的标准 find 查找路径 查找标准 查找到的处理 查找路径:默认为...
  • (1)-name 根据文件名搜索(精准搜索,大小写敏感) *可以匹配任意字符 ?可以匹配某个字符 -iname 不区分大小写 (2)-size 根据文件大小搜索 +n 大于n -n 小于n n 等于n n为数据库(1个...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 309
精华内容 123
关键字:

linux根据文件名搜索文件

linux 订阅