两个搜索文件的工具

  • locate  ——仅仅通过文件名查找文件
  • find     ——依据文件的各种属性在既定目录(包括子目录)里查找

一个通常与文件搜索命令一起使用、处理搜索结果文件列表的命令

  • xargs

1 locate

1.1 查找文件名中含有zip的文件名

locate zip

看下结果太吓人了,把所有含有zip的文件都输出来了

1.2 文件名中含有zip,并且限定下范围所在目录以bin/结尾

locate /bin/zip

结果

1.3 文件名中含有zip,并且所在目录中含有usr

locate zip | grep usr

2. find

2.1 test选项

2.1.1 查看目录/usr下文件列表清单的数目

find /usr | wc -l

  • |是管道命令,把|左边的输出作为|右边的输入
  • wc 是"word count"之意,单纯写wc 会统计出行数、字数、字节数;加上-l参数后只统计出行数。

2.1.2 查看目录/usr下类型为目录的文件的数量

find /usr -type d |wc -l

:find支持搜索的文件类型

b - 块设备文件  c - 字符设备文件  d - 目录  f - 普通文件  l - 符号链接

2.1.3 查看目录/usr下类型为普通文件、名字格式为".so"、大小为1M的文件的数目

find /usr  -type f -name "*.png" -size 1M |wc -l

  • -name "*.png"表示查找的符合.png通配符格式
  • -size是文件的大小:+1M--比1M大    -1M--比1M小    1M--正好为1M

2.1.4下边再列举几条test参数(不全,详见man find)

  • -empty            匹配空文件和空目录
  • -group name    匹配目录名name
  • -user name      匹配文件名name
  • -cmin n           匹配n分钟前改变状态(内容或属性)的文件或目录
  • -mmin n          匹配n分钟前被修改的文件或目录
  • -mtime            匹配n*24小时前被修改的文件或目录
  • perm               匹配访问权限与既定模式匹配的文件或目录。既定模式可以以八进制或符号形式表示

2.2 action选项

2.2.1 查找当前目录下文件名中包含.swp的所有文件并删除

find . -type f -name "*.swp"  -delete

:预定义的find命令操作

  • -delete  删除匹配文件
  • -ls        对匹配文件进行标准化输出其文件名及所需求的其他信息
  • -print    将匹配的文件进行全路径输出(当没有其他具体操作时,默认操作)
  • -quit     一旦匹配成功便退出

2.2.2 查找当前目录下含有某个字符串的所有文件名

find .|xargs grep "IBM"
find .|xargs grep"IBM" -l   #只打印出文件名 

  • xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。

转载于:https://www.cnblogs.com/kaituorensheng/p/3796663.html

linux 命令案例学习——文件搜索相关推荐

  1. 服务器内提取文件,linux命令如何提取文件夹内特定文件路径

    linux命令如何提取文件夹内特定文件路径 发布时间:2020-07-20 16:35:25 来源:亿速云 阅读:102 作者:小猪 栏目:服务器 这篇文章主要为大家展示了linux命令如何提取文件夹 ...

  2. linux的库文件路径,Linux下的库文件搜索路径

    对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置.连接库位置等),然后生成Makefile以编译程序.可以进入该软件的目录,执行&quo ...

  3. 【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的...

    [linux命令如何查看文件.文件夹的属性,包括大小.修改时间.谁修改的] 1.查看文件大小: #du -sh filename 2.查看文件,文件夹属性: #ls -l filename #ls - ...

  4. linux删除的文件有回收站么,Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

  5. linux显示文件开头部分内容,Linux 命令 - head: 打印文件的开头部分

    命令格式 head [OPTION]... [FILE]... 命令参数 -c, --bytes=[-]K 显示每个文件的前 K 字节内容. -n, --lines=[-]K 显示每个文件的前 K 行 ...

  6. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 322  文章 - 0  评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转]     一./etc/fstab文件的作用 ...

  7. Linux命令之查看文件内容

    Linux命令之查看文件内容 1.cat 描述:查看文件内容 用法:cat[选项]...[文件]... 选项:    -b    显示行号,空白行不显示行号. -n    显示行号,包括空白行. [r ...

  8. Linux命令 - /etc/group文件详解

    Linux命令 - /etc/group文件详解   在Linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具 ...

  9. linux vim配置头文件搜索路径

    linux vim配置头文件搜索路径 根目录下 修改 etc/profile 文件结尾处加 set path=.,/usr/include,,/usr/include/c++/** //**搜索子目录 ...

最新文章

  1. cascader 动态加载 回显_Element中的Cascader(级联列表)动态加载省\市\区数据的方法...
  2. ibm java_IBM i 上Java 虚拟机简介
  3. 【GAN优化】GAN训练的几个问题
  4. jenkins再不同操作系统上的安装教程
  5. boost::hana::insert用法的测试程序
  6. Android studio 设置主题
  7. 织梦dedecms5.7二级域名文章图片不显示修改方法.相对路径改为绝对路径的方法...
  8. 彻夜怒肝!Spring Boot+Sentinel+Nacos高并发已撸完,快要裂开了!
  9. android自动化测试抖音,全自动化的抖音启动速度测试
  10. Texpad for Mac(LaTeX编辑器软件)
  11. 基于 Flink 打造的伴鱼实时计算平台 Palink 的设计与实现
  12. 入门Sysmac Studio,白菜妹子是这样做的。
  13. 17.3 构建LinuxPC端QT软件上的ARM编译套件并进行测试
  14. 如何快速进入/打开cmd--快捷键
  15. Python数据分析之数据聚合与分组运算
  16. 裂变红包,金额打散的方法
  17. UE4场景流程规范-纹理压缩(美术版/程序版/太长不看版)
  18. Android脑图--Android动画
  19. 字节面试杂谈——计算机网络原理
  20. 从翻唱到原创,抖音千万粉丝网红郭聪明是如何养成的?

热门文章

  1. View 的 android:visibility属性的讨论
  2. APUE Chapter 1 - UNIX System Overview
  3. 为JAVA性能而设计(一)
  4. linux查找设备所在分片,Linux设备驱动统一模型解析
  5. fmdb和mysql的区别_FMDB
  6. python 如何定义字典_python dict如何定义
  7. Junit4 简单教程
  8. UDP Socket编程 C/C++实现 (Windows Platform SDK)
  9. 怎么用python写名字_python中的__name__ 到底是个什么玩意?应该怎么用到它?
  10. testflight开发者已将您从测试计划中移除_使用 TestFlight 测?试 App