文件查找命令_linux查找文件命令 - CSDN
精华内容
参与话题
  • Linux 之查找文件命令

    千次阅读 2020-04-10 12:06:45
    查看所有超过800M大小的文件文件名称 find . -type f -size +800M 查找超过800M大小文件,并...当需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令 find . -type f -size +800M...

    查看所有超过800M大小的文件的文件名称

    find . -type f -size +800M

    查找超过800M大小文件,并显示更详细的文件信息

    find . -type f -size +800M  -print0 | xargs -0 ls -l

    当需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令

    find . -type f -size +800M  -print0 | xargs -0 du -h

    当需要对查找结果按照文件大小做一个排序,那么可以使用下面命令

    find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr

     

    展开全文
  • 文件查找命令find的使用

    万次阅读 2018-04-14 13:25:25
    按照文件名称查找文件 find / -name a.txt 查找/根目录下文件名为a.txt的文件 find /home -name a.txt 查找/home及子目录中文件名为a.txt的文件 find ./ -name *.tar.gz 查找当前目录及子目录中所有后缀为.tar.gz...

    find 在linux开发中很常用的命令

    1.按照文件名称查找文件

         find   /   -name a.txt 查找/根目录下文件名为a.txt的文件

         find /home -name a.txt 查找/home及子目录中文件名为a.txt的文件

         find  ./ -name  *.tar.gz 查找当前目录及子目录中所有后缀为.tar.gz的文件

    2.显示查询出符合条件的文件

      find  ./  -type f -printf  "%s\t%p\n"   #查询当前目下文件名称,并按特定格式打印出

     参数详解:

    -printf 表示显示打印到当前控制台
    -type f 指普通文件(非目录)
    %s 文件的大小,单位字节
    %k文件的大小,单位K
    %p 文件名称
    
    案例1:
    find /home/robot -type f -printf "%s\t%p"
    案例2:列出系统中最大的10个文件
     find  / -type f -printf "%s\t%p\n"|sort -nr |head -10   #从大到小进行排序,并取前10个文件
    结果:(最后10条)
    ................
    ...............
    find: ‘/usr/share/polkit-1/rules.d’: Permission denied
    find: ‘/usr/libexec/initscripts/legacy-actions/auditd’: Permission denied
    find: ‘/usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/data/mysql’: Permission denied
    find: ‘/usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/data/performance_schema’: Permission denied
    find: ‘/usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/data/mytest’: Permission denied
    140737486266368 /proc/kcore
    197657687       /opt/softwares/hadoop-2.7.2.tar.gz
    195624700       /usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/lib/libmysqld.a
    153512879       /opt/softwares/jdk-7u79-linux-x64.gz
    148084616       /usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/lib/libmysqld-debug.a
    134217728       /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc
    134217728       /sys/devices/pci0000:00/0000:00:0f.0/resource1
    134217728       /opt/modules/hadoop-2.7.2/data/tmp/dfs/data/current/BP-1411930001-192.168.1.102-1507087800520/current/finalized/subdir0/subdir0/blk_1073741827
    134217728       /opt/modules/hadoop-2.7.2/data/tmp/dfs/data/current/BP-1411930001-192.168.1.102-1507087800520/current/finalized/subdir0/subdir0/blk_1073741825
    106070960       /usr/lib/locale/locale-archive
    

    注意事项:用find查找文件时,find的能够搜索查询的目录只是当前用户的权限目录,所以有些非当前用户的目录是检索不到的,如果想查全部目录,则要用root用户登录查找。

    展开全文
  • 文件搜索命令

    2020-10-20 22:17:10
    文章目录文件搜索命令find 文件搜索命令 find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 功能描述:文件搜索 语法:find [搜索范围] [匹配条件]

    文件搜索命令

    find

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

    匹配条件:

    1. 按文件名查找 -name

    find [搜索范围] -name [文件名] 可以实现精确查找
    在这里插入图片描述
    find [搜索范围] -name [文件名] 区分文件名大小写
    find [搜索范围] -iname [文件名] 不区分文件名大小写
    在这里插入图片描述
    find [搜索范围] -name [*文件名*] 可以实现模糊查找
    在这里插入图片描述
    find [搜索范围] -name [文件名*] 可以查找以文件名开头的文件
    在这里插入图片描述
    find [搜索范围] -name [文件名??] ?可以匹配单个字符
    在这里插入图片描述

    2. 按文件大小查找 -size

    find [搜索范围] -size (+/-)n
    +n大于
    -n小于
    n 等于
    在这里插入图片描述

    3. 按文件所属查找 -user / -group

    find [搜索范围] -user [用户] 按文件所有者查找
    find [搜索范围] -group [组名] 按文件所属组查找
    在这里插入图片描述

    4. 按文件访问/修改时间查找

    find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
    -amin 访问时间 access
    -cmin 文件属性 change
    -mmin 文件内容 modify

    5. 多条件查找

    find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
    -a 两个条件同时满足
    -o 两个条件满足其中一个就可以

    6. 查找文件并显示其详细信息

    find /etc -name inittab -exec ls -l { } 查找文件并显示详细信息
    在这里插入图片描述

    7. 根据文件类型查找

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

    locate

    命令名称:locate
    命令所在路径:/usr/bin/locate
    执行权限:所有用户
    功能描述:在文件资料库中查找文件
    语法:locate (-i) 文件名
    -i 不区分文件名大小写

    • 其搜索速度比find快,因为它是在资料库中查找文件,而不是在硬盘上查找
    • 存在的问题:不能实时更新,新创建的文件可能不在资料库中导致查找不到
      在这里插入图片描述

    which

    命令名称:which
    命令所在路径:/usr/bin/which
    执行权限:所有用户
    功能描述:搜索命令所在目录及其别名信息
    语法:which 命令
    在这里插入图片描述

    whereis

    命令名称:whereis
    命令所在路径:/usr/bin/whereis
    执行权限:所有用户
    功能描述:搜索命令所在目录及帮助文档路径
    语法:which [命令名称]
    在这里插入图片描述

    grep

    命令名称:grep
    命令所在路径:/bin/grep
    执行权限:所有用户
    功能描述:在文件中搜寻字符串匹配的行并输出
    -i 不区分大小写
    -v 排除指定字串
    -n 显示行数
    语法:grep -r [字符串]
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Windows命令行(cmd)下快速查找文件

    万次阅读 2018-08-07 08:52:10
    用了Linux下的find命令,觉得查找文件很方便,那么在windows下有没有类似的命令可以遍历目录并通过文件名找到文件呢?答案是有的 0X00 for /r简介 语法: find /r 目录名 %变量名 in (匹配模式1,匹配模式2) do ...

    用了Linux下的find命令,觉得查找文件很方便,那么在windows下有没有类似的命令可以遍历目录并通过文件名找到文件呢?答案是有的
    0X00 for /r简介

    语法:
    find /r 目录名 %变量名 in (匹配模式1,匹配模式2) do 命令

    匹配模式可以是通配类似于:

    *.jpg:所有.jpg后缀的文件*test*:所有名称中包含test的文件

    注意:
    1. 匹配模式中至少带上1个*号
    2. 匹配内容仅限于文件名,不会匹配目录名

    如果仅是查找和输出文件名,do后面的命令可以用@echo %变量名,即:
    for /r 目录名 %i in (匹配模式1,匹配模式2) do @echo %i

    0X00 常见的例子

    将TestDir目录及所有子目录中所有的文件列举出来
    C:\Users\cashey\Desktop>for /r TestDir %i in (*) do @echo %i
    C:\Users\cashey\Desktop\TestDir\b.jpg
    C:\Users\cashey\Desktop\TestDir\c.png
    C:\Users\cashey\Desktop\TestDir\doc\1.txt
    C:\Users\cashey\Desktop\TestDir\doc\2.txt
    C:\Users\cashey\Desktop\TestDir\src\test.py

    在TestDir目录及所有子目录中找出所有的txt文件
    C:\Users\cashey\Desktop>for /r TestDir %i in (*.txt) do @echo %i
    C:\Users\cashey\Desktop\TestDir\doc\1.txt
    C:\Users\cashey\Desktop\TestDir\doc\2.txt

    在TestDir目录及所有子目录中找出所有的txt及jpg文件
    C:\Users\cashey\Desktop>for /r TestDir %i in (.txt,.jpg) do @echo %i
    C:\Users\cashey\Desktop\TestDir\b.jpg
    C:\Users\cashey\Desktop\TestDir\doc\1.txt
    C:\Users\cashey\Desktop\TestDir\doc\2.txt

    在TestDir目录及所有子目录中找出所有文件名中包含test的文件
    C:\Users\cashey\Desktop>for /r TestDir %i in (test) do @echo %i
    C:\Users\cashey\Desktop\TestDir\src\test.py

    展开全文
  • 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查找文件命令

    万次阅读 2019-03-21 10:54:03
    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...
  • Linux下文件搜索、查找、查看命令

    万次阅读 多人点赞 2018-10-12 15:03:45
    Linux下文件搜索、查找、查看命令 1、最强大的搜索命令:find 一、根据 文件或目录名称 搜索 二、根据 文件大小 搜索 三、根据 所有者和所属组 搜索 四、根据 时间属性 搜索 五、根据 文件类型或i节点 搜索 六、组合...
  • linux中的文件搜索命令

    万次阅读 2018-12-16 13:26:19
    一、locate命令 是在后台数据库中按文件名搜索(也只能...这个数据库默认一天一更新,所以一般新建的文件,如果不手动更新该数据库,在该天内是无法使用locate命令来查看文件位置的,更新该数据库的命令为:updated...
  • linux查找文件夹命令

    万次阅读 2019-12-06 11:52:02
    查找命令: 查找根目录下查找文件夹名称叫www.91cnm.com的目录地址find / -name www.91cnm.com -d查找/var/www/目录下叫index.php的文件find /var/www/ -name index.php 查找根目录下所有已”.sh”结尾的文件find...
  • linux查找文件命令find

    万次阅读 多人点赞 2008-04-25 16:56:00
    在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么...
  • Linux按文件内容查找文件

    万次阅读 2014-03-31 13:38:14
    查找命令:find /abc -name "*.log" | xargs grep "ERROR" 一般工作中常用按名称查找、按时间或类型查找。find命令还可以结合xargs命令来查找。xargs可以从输入中构建和执行shell命令。 xargs与find的-exec
  • 若需要在文件夹下所有文件查找 grep 'string' dirPath/* 补充:若目录下含有多级子目录,则用 grep -r "string" ./ eg: 测试文件test,test2,于目录~/te下。 二、行首/行尾查找 首行查找在所...
  • ubuntu 搜索文件方法(find命令

    万次阅读 2012-11-05 22:19:57
    find / -name filename 再根目录里面搜索文件名为filename的文件 find /etc -name *s*在目录里面搜索带有s的文件 find /etc -name *S 在目录里面搜索以s结尾的文件 find /etc -name s*在目录里面搜索以s开头的文
  • mac通过命令行搜索文件

    万次阅读 2015-05-16 17:27:01
    通过Find命令搜索文件find命令非常高效,并且使用简单。find命令来自unix,OS X和Linux系统同样支持该命令。find最基本的操作就是:find 文件路径 参数 复制代码 比如你可以通过以下命令在用户文件夹中搜索名字中...
  • Linux find查找文件及文件夹命令

    万次阅读 2018-09-18 10:47:10
    find的主要用来查找文件查找文件的用法我们比较熟悉,也可用它来查找文件夹,用法跟查找文件类似,只要在最后面指明查找文件类型 -type d,如果不指定type类型,会将包含查找内容的文件和文件夹一起输出。...
  • Linux命令find的35个实例

    万次阅读 2017-04-05 08:40:05
    注:本文内容参考《35 Practical Examples of Linux Find Command》  ...Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可
  • 一直记不住 find .|xargs grep -ri "要查找的字符串
  • linux 如何查找命令的路径

    万次阅读 2014-07-07 10:30:59
    linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置,如何做呢? linux下有2个命令可完成该功能:which ,whereis  which 用来查看当 前要执行的命令所在的路径。 whereis ...
  • linux之查找文件名命令

    千次阅读 2018-02-24 16:06:48
    在linux中,我们经常会使用到的一个命令查找文件命令。那么在当前目录下查找某个文件命令是什么呢?find命令查找文件find . -name "filename"
  • linux命令模糊查找文件

    万次阅读 2017-10-20 16:27:32
    linux如何模糊查找一个文件   一、根据文件名模糊查找文件 格式:find [指定目录] -name -i '*[文件名关键字]'  例如: find /aa -name '*text.txt' //大小写敏感 find /aa -name -i '*text...
1 2 3 4 5 ... 20
收藏数 618,180
精华内容 247,272
关键字:

文件查找命令