精华内容
下载资源
问答
  • Shell中find命令查找指定文件或目录

    万次阅读 2018-05-15 13:23:23
    find命令搜索指定文件或目录 描述 搜索文件或目录 用法 find [命令选项] [路径] [表达式选项] 选项 选项 用法 -empty 查找空白文件或目录 -group 按组查找 -name 按文档名称查找 ...

    ####find命令查找指定文件或目录

    • 描述

    搜索文件或目录

    • 用法
    find    [命令选项]     [路径]     [表达式选项]
    
    • 选项
    选项用法
    -empty查找空白文件或目录
    -group按组查找
    -name按文档名称查找
    -iname按文档名称查找,且不区分大小写
    -mtime按修改时间查找
    -size按容量大小查找
    -type按文档类型查找,文件(f)、目录(d)、设备(b,c)、链接(l)等
    -user按用户查找
    -exec对找到的档案执行特定的命令
    -a并且
    -o或者
    • 举例

    查找当前目录下名称为hello.txt的文档

    [root@test ~]# find -name hello.txt
    

    查找/root 目录下所有名称以.log结尾的文件

    [root@test ~]# find  /var/log/  -name  "*.log"
    

    不区分大小写查找文件 test

    [root@test ~]# find  -iname  "test"
    

    查找系统中所有的空白文件

    [root@test ~]# find   /   -empty
    

    查找系统中所属组为tom的文件

    [root@test ~]# find  /  -group  tom
    

    查找系统中所有3天内被修改过的文件

    [root@test ~]# find  /  -mtime  -3
    

    查找系统中所有4天前被修改过的文件

    [root@test ~]# find  /  -mtime  +4
    

    查找系统中2天前的当天被修改过的文件

    [root@test ~]# find  /  -mtime   2
    

    查找当前目录下大于10MB的文件

    [root@test ~]# find  ./  -size   +10M
    

    查找当前目录下的所有普通文件

    [root@test ~]# find  ./  -type   f
    

    查找计算中tom所拥有的所有文件

    [root@test ~]# find  /  -user  tom
    

    查找当前目录下大于1MB的文件后列出文件的详细信息

    [root@test ~]# find  ./  -size  +1M  -exec ls -l {} \;
    

    查找计算机中所有大于1MB的文件

    [root@test ~]# find   /  -size   +1M  -a  -type  f
    
    展开全文
  • //./clear/为当前目录下的clear文件夹,可指定具体位置 find ./ -name "*_clear.png" -exec cp '{}' ./clear/ \;
    //./clear/为当前目录下的clear文件夹,可指定具体位置
    find ./ -name "*_clear.png" -exec cp '{}' ./clear/ \;
    
    展开全文
  • Linux 命令find查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。 在 Linux 命令中,find用于在...如果在使用该命令时,不设置任何参数,则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参数类似,差别在于它针对符号连接检查
    展开全文
  • 在根目录下查找文件mysql,表示在整个硬盘查找 find / -name mysql 在/var目录下文件mysql find /var -name mysql 使用通配符*(0或者任意多个)。表示在/var目录下查找文件名中含有字符串‘my’的文件 ...

    1.语法

    find path expression

    2.按照文件名查找

    • 在根目录下查找文件mysql,表示在整个硬盘查找
    find / -name mysql
    • 在/var目录下文件mysql
    find /var -name mysql
    • 使用通配符*(0或者任意多个)。表示在/var目录下查找文件名中含有字符串‘my’的文件
    find /var -name '*my*'
    • 表示当前目录下查找文件名开头是字符串‘my’的文件
    find . -name 'my*'
    展开全文
  • linux中如何使用find命令查找文件

    万次阅读 2017-08-06 17:06:36
    下面介绍一些关于使用find命令查找文件的命令格式和示例: 1.格式: find +目录 +条件 +条件值 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件, 并且将查找到的子目录和文件全部...
  • find命令,-name表示根据文件名,test.py则为要查找文件 执行返回文件的绝对路径,若无该文件,则什么也不返回 2、在指定文件夹下查找 find /home -name test.py 上述则表明在home目录下,根据文件名来...
  • 例如查找`2013-08-08`到`2013-09-01`号之间的文件使用如下命令即可: find /log/ -name 'production.log-2013*' -newermt '2013-08-08' ! -newermt '2013-09-0 2011/09/08 12:00 时间开始找一天內的,会列出 ...
  • find命令查找包含指定内容的文件

    千次阅读 2020-12-04 11:03:50
    find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。 find .|xargs grep x find . -exec grep x{} \; find / -name "httpd.conf" find / -name "rsync" 为什么...
  • 例如查找2019-08-08到2019-11-23号之间的文件使用如下命令即可: find log/ -name '*.log' -newermt '2019-08-08' ! -newermt '2019-11-23' 找出 3 天”以前”被改动过的文件 72小时之前 find /var/log/ -mtime +3...
  • find 命令查找匹配文件详解

    千次阅读 2020-05-29 14:54:26
    pathname: find命令查找的目录路径。例如.来表示当前目录,/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为...
  • Linux使用find命令查找文件

    千次阅读 2019-02-27 13:10:50
    # 查找指定路径下扩展名是.py的文件,包括子目录 $ find [路径] -name ".py" 如果路径省略,表示在当前文件夹下查找 示例一:搜索桌面目录下,文件名包含1的文件 $ find -name "*1*" ...
  • 用find查找包含“xxx”的程序,一直记不住,记到这里。find ./ -type f -name "*.php" -exec grep -l "xxx" {} /; >/file_list.txt
  • 示例find命令 – 之查找指定时间内修改过的文件 如果我们要查找linux下指定时间内做过改动的文件,我们可以用find命令,其实find命令的功能十分强大,下面我们通过几个简单的例子来学习下find命令的简单用法:find /...
  • 本地有如下一个目录,需要查找所有文件并忽略.git目录 $ tree -a . ├── a │ └── bcd.txt ├── abc.txt ├── b │ └── ccd.txt ├── c │ ├── ccb.txt │ └── .git │ └── a │ └── ...
  • find命令 -- 之查找指定时间内修改过的文件 比如我们要查找linux下指定时间内做过改动的文件,我们可以用find命令,其实find命令的功能十分强大,下面我们通过几个简单的例子来学习下find命令的简单用法: find ...
  • 【情景设定】当前目录下有若干文件,利用tree 命令如下图: . ├── a.c ├── b.c ├── cat │ ├── 1.asm │ ├── 2.asm │ ├── x.c │ └── y.c ├── dog ├── m.asm └── n.asm ...
  • 如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。 语法:find + 目标目录(路径) + <选项> + 参数 常用选项列表 选项 含义 -...
  • 原文地址:http://blog.csdn.net/xianjie0318/article/details/659360651、find命令作用find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,...
  • linux find 命令查找文件和...find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,489
精华内容 49,795
关键字:

如何用find命令查找指定文件