精华内容
下载资源
问答
  • linux查找文件命令find

    2014-08-14 14:32:41
    find 的使用, 比较详细 --linux查找文件命令find
  • linux查找文件命令find.doc
  • Linux文件查找命令find

    2011-07-09 13:56:06
    Linux文件查找命令find xargs
  • 文章主要对Linux文件查找命令find和xargs进行详细描述,感性趣的朋友可以参考下。
  • Linux 命令find查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,...

    给大家推荐一个比较有趣的公众号,一个陌生人的生活日记
    mulanqiyue

    温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

    在 Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

    • 语法:find + 目标目录(路径) + <选项> + 参数

    常用选项列表

    选项含义
    -perm <权限数值>查找符合指定的权限数值的文件或目录
    -type <文件类型>只寻找符合指定的文件类型的文件
    -name <范本样式>指定字符串作为寻找文件或目录的范本样式
    -expty寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录
    -ls假设find指令的回传值为ture,就将文件或目录名称列出到标准输出
    -maxdepth <目录层级>设置最大目录层级
    -mindepth <目录层级>设置最小目录层级
    -exec <执行指令>假设find指令的回传值为true,就执行该指令
    -ok <执行指令>此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答yY,则放弃执行命令

    示例

    首先,给出演示使用的文件结构:

    0000

    • 示例 1:查找当前目录及其子目录下所有文件和文件夹
    find .
    

    01

    • 示例 2:在/testLinux目录下查找以.txt结尾的文件名
    // 需要书写完整的路径
    find /tmp/cg/testLinux -name "*.txt"
    

    02

    • 示例 3:组合查找文件名以file1开头(与、或、非)file2开头的文件
    /**
     * 组合查找语法:
     * -a        与(取交集)
     * -o        或(取并集)
     * -not      非(同 !)
     * !         非(同 not)
     */
    
    find . -name "file1*" -a -name "file2*"
    find . -name "file1*" -o -name "file2*"
    find . -name "file1*" -not -name "file2*"
    find . -name "file1*" ! -name "file2*"
    

    03

    • 示例 4:根据文件类型进行搜索
    /**
     * 查找当前目录及所有子目录下的普通文件
     */
    
    find . -type f
    

    04

    • 示例 5:基于目录深度进行搜索
    /**
     * 限制最大深度为 3
     */
    
    find . -maxdepth 3 -type f
    
    /**
     * 限制最大深度为 2
     */
    
    find . -maxdepth 2 -type f
    

    05

    • 示例 6:基于文件权限进行搜索
    /**
     * 搜索权限为 777 的文件
     */
    
    find . -type f -perm 777
    
    /**
     * 搜索 .txt 格式且权限不为 777 的文件
     */
    
    find . -type f -name "*.txt" ! -perm 777
    

    06

    • 示例 7:借助-exec命令,将当前目录及子目录下所有.txt格式的文件以File:文件名的形式打印出来
    find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;
    

    07

    • 示例 8:借助-exec命令,将当前目录及子目录下所有 3 天前的.txt格式的文件复制一份到old目录
    find . -type f -mtime +3 -name "*.txt" -exec cp {} old \;
    

    08


    文件类型参数列表

    文件类型参数含义
    f普通文件
    l符号连接
    d目录
    c字符设备
    b块设备
    s套接字
    pFifo

    文件大小单元列表

    文件大小单元含义
    b块(512 字节)
    c字节
    w字(2 字节)
    k千字节
    M兆字节
    G吉字节

    选项列表

    选项含义
    -amin <分钟>查找在指定时间曾被存取过的文件或目录,单位以分钟计算
    -atime <24小时数>查找在指定时间曾被存取过的文件或目录,单位以 24 小时计算
    -cmin <分钟>查找在指定时间之时被更改过的文件或目录
    -ctime <24小时数>查找在指定时间之时被更改的文件或目录,单位以 24 小时计算
    -anewer <参考文件或目录>查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录
    -cnewer <参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录
    -daystart从本日开始计算时间
    -depth从指定目录下最深层的子目录开始查找
    -expty寻找文件大小为 0 Byte 的文件,或目录下没有任何子目录或文件的空目录
    -exec <执行指令>假设find指令的回传值为true,就执行该指令
    -falsefind指令的回传值皆设为false
    -fls <列表文件>此参数的效果和指定-ls参数类似,但会把结果保存为指定的列表文件
    -follow排除符号连接
    -fprint <列表文件>此参数的效果和指定-print参数类似,但会把结果保存成指定的列表文件
    -fprint0 <列表文件>此参数的效果和指定-print0参数类似,但会把结果保存成指定的列表文件
    -fprintf <列表文件> <输出格式>此参数的效果和指定-printf参数类似,但会把结果保存成指定的列表文件
    -fstype <文件系统类型>只寻找该文件系统类型下的文件或目录
    -gid <群组识别码>查找符合指定群组识别码的文件或目录
    -group <群组名称>查找符合指定群组名称的文件或目录
    -help——help在线帮助
    -name <范本样式>指定字符串作为寻找文件或目录的范本样式
    -iname <范本样式>此参数的效果和指定-name参数类似,但忽略字符大小写的差别
    -ilname <范本样式>此参数的效果和指定-lname参数类似,但忽略字符大小写的差别
    -inum <inode编号>查找符合指定的inode编号的文件或目录
    -path <范本样式>指定字符串作为寻找目录的范本样式
    -ipath <范本样式>此参数的效果和指定-path参数类似,但忽略字符大小写的差别
    -iregex <范本样式>此参数的效果和指定-regexe参数类似,但忽略字符大小写的差别
    -links <连接数目>查找符合指定的硬连接数目的文件或目录
    -ls假设find指令的回传值为ture,就将文件或目录名称列出到标准输出
    -maxdepth <目录层级>设置最大目录层级
    -mindepth <目录层级>设置最小目录层级
    -mmin <分钟>查找在指定时间曾被更改过的文件或目录,单位以分钟计算
    -mount此参数的效果和指定-xdev相同
    -mtime <24小时数>查找在指定时间曾被更改过的文件或目录,单位以 24 小时计算
    -newer <参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录
    -nogroup找出不属于本地主机群组识别码的文件或目录
    -noleaf不去考虑目录至少需拥有两个硬连接存在
    -nouser找出不属于本地主机用户识别码的文件或目录
    -ok <执行指令>此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答yY,则放弃执行命令
    -perm <权限数值>查找符合指定的权限数值的文件或目录
    -print假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式为每列一个名称,每个名称前皆有./字符串
    -print0假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式为全部的名称皆在同一行
    -printf <输出格式>假设find指令的回传值为ture,就将文件或目录名称列出到标准输出,格式可以自行指定
    -prune不寻找字符串作为寻找文件或目录的范本样式
    -regex <范本样式>指定字符串作为寻找文件或目录的范本样式
    -size <文件大小>查找符合指定的文件大小的文件
    -truefind指令的回传值皆设为true
    -type <文件类型>只寻找符合指定的文件类型的文件
    -uid <用户识别码>查找符合指定的用户识别码的文件或目录
    -used <日数>查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算
    -user <拥有者名称>查找符和指定的拥有者名称的文件或目录
    -version——version显示版本信息
    -xdev将范围局限在先行的文件系统中
    -xtype <文件类型>此参数的效果和指定-type参数类似,差别在于它针对符号连接检查
    展开全文
  • Linux文件查找命令find1

    2011-02-17 22:06:12
    Linux文件查找命令find1,html文档,希望有帮助!
  • linux查找文件命令find

    千次阅读 2012-02-21 11:45:10
    linux查找文件命令find 1. find / -name httpd.conf 这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统...
     linux下查找文件命令find 
    

    1. find / -name httpd.conf

    这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
    etc/httpd/conf/httpd.conf

    这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
    如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。

    2. 其他

    下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。
    -amin n
    查找系统中最后N分钟访问的文件
    -atime n
    查找系统中最后n*24小时访问的文件
    -cmin n
    查找系统中最后N分钟被改变状态的文件
    -ctime n
    查找系统中最后n*24小时被改变状态的文件
    -empty
    查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
    -false
    查找系统中总是错误的文件
    -fstype type
    查找系统中存在于指定文件系统的文件,例如:ext2 .
    -gid n
    查找系统中文件数字组 ID 为 n的文件
    -group gname
    查找系统中文件属于gnam文件组,并且指定组和ID的文件
    Find命令的控制选项说明:
    Find命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。
    选项
    用途描述
    -daystart
    .测试系统从今天开始24小时以内的文件,用法类似-amin
    -depth
    使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容
    -follow
    遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询
    -help
    显示命令摘要
    -maxdepth levels
    在某个层次的目录中按照递减方法查找
    -mount
    不在文件系统目录中查找, 用法类似 -xdev.
    -noleaf
    禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找
    -version
    打印版本数字

    展开全文
  • Linux系统查找文件命令find

    千次阅读 2016-12-25 21:21:34
    如果要在Linux系统中查找某个文件 则可以用find命令实现 $ find / -name 'passwd' 这样就可以找到passwd文件 注意:1、这是级联查找。/下目录都会进行查找  2、文件名要加单引号

    如果要在Linux系统中查找某个文件

    则可以用find命令实现

    $ find / -name 'passwd'

    这样就可以找到passwd文件

    注意:1、这是级联查找。/下目录都会进行查找

                2、文件名可加可不加单引号

    展开全文
  • Linuxfind命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样...
  • linux下的find文件查找命令与grep文件内容查找命令 linux下的find文件查找命令与grep文件内容查找命令  在使用linux时,经常需要进行文件查找。其中查找命令主要有find和grep。两个命令是有区的。 区别:(1)find...

    linux下的find文件查找命令与grep文件内容查找命令
    linux下的find文件查找命令与grep文件内容查找命令
      在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

    区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

               (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
    

    一.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用户的文件

    二、grep命令

    基本格式:find expression

    1.主要参数

    [options]主要参数:
        -c:只输出匹配行的计数。
        -i:不区分大小写
        -h:查询多文件时不显示文件名。
        -l:查询多文件时只输出包含匹配字符的文件名。
        -n:显示匹配行及行号。
        -s:不显示不存在或无匹配文本的错误信息。
        -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:
        \: 忽略正则表达式中特殊字符的原有含义。
        ^:匹配正则表达式的开始行。
        $: 匹配正则表达式的结束行。
        <:从匹配正则表达 式的行开始。
        >:到匹配正则表达式的行结束。
        [ ]:单个字符,如[A]即A符合要求 。
        [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
        .:所有的单个字符。
        * :有字符,长度可以为0。

    2.实例

    (1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行
      (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
      (3)grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
      (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
      (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

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

    详细使用参见:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

    展开全文
  • Linux查找文件命令

    千次阅读 2018-12-27 15:22:36
    find / -name test.txt 在所有目录中查找名字为test.txt的文件 find / -name ‘*.txt’ 在所有目录中查找后缀名为.txt的文件 find . -name test.txt 在当前目录中查找名字为test.txt的文件 find /etc -name '*srm*' ...
  • Linux shell文件查找命令find详述,xargs

    千次阅读 2014-09-20 11:11:32
    Linux文件查找命令find,xargs详述
  • path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么 默认为当前目录。 3.主要参数 [options]参数: -depth:使用深度级别
  • find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。 用法:find +查找路径 +命令参数 [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找文件属性,属性包括多种,类型、名称、大小、修改...
  • Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,...
  • linux 查找文件命令.pdf

    2009-08-25 21:23:46
    linux 查找文件命令.pdf LOCATE FIND AND etc...
  • linux查找文件命令

    万次阅读 2019-03-21 10:54:03
     区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找...
  • linux 查找文件命令

    千次阅读 2021-01-26 15:18:00
    1、最强大的搜索命令find 查找各种文件的命令 2、在文件资料中查找文件:locate 3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis5、在文件中搜寻字符串匹配的行并输出:...
  • 2.find文件查找,针对文件名 3.locate:文件查找,依赖数据库 一、命令文件查找查找ls命令的位置 which ls /usr/bin/ls //结果 我们可以看出命令所在目录在/usr/bin/下 二、文件查找find 语法:find [path…]...
  • linux下的find文件查找命令与grep文件内容查找命令 linux下的find文件查找命令与grep文件内容查找命令  在使用linux时,经常需要进行文件查找。其中查找命令主要有find和grep。两个命令是有区的。  区别:(1)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,939
精华内容 47,575
关键字:

linux查找文件命令find

linux 订阅