两个搜索文件的工具

  • 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操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。

linux 命令案例学习——文件搜索的更多相关文章

  1. 虚拟机安装与Linux命令的学习 ——20155215宣言

    一.虚拟机的安装 虚拟机的安装对我来说真可谓是一波三折.打开老师发布的安装教程,简单地浏览了一下,主要步骤都有图文解说.我本来以为这个安装按部就班即可,可哪知道,问题一个接着一个出现. 问题1 在我下 ...

  2. 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

    linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...

  3. Linux 命令安装bin文件

    Linux 命令安装bin文件 安装命令: //1,增加文件的可执行权限 chmod a+x jdk-6u30-linux-x64.bin //2,程序即安装在执行命令的文件夹下 ./jdk-6u30 ...

  4. Linux命令-自动挂载文件/etc/fstab功能详解

    Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...

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

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

  6. Linux常用命令(第二版) --文件搜索命令

    文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...

  7. Linux系统之常用文件搜索命令

    (一)常用文件搜索命令 (1)which命令 (2)find命令 (3)locate (4)updatedb (5)grep (6)man (7)whatis (一)常用文件搜索命令 (1)which ...

  8. linux命令之信息显示与搜索文件命令

    1.uname:显示系统信息 该命令用于显示系统相关的信息,比如内核版本号,硬件架构等. 参数 说明 -n(常用) 显示主机名称 -r(常用) 显示内核发行版本号 示例: 1)显示主机名 [root@ ...

  9. 20155228 基于VirtualBox安装Ubuntu和学习linux命令的学习经历和心得

    一.虚拟机VirtualBox的下载安装 基于VirtualBox虚拟机安装Ubuntu图文教程 虽然娄老师的教程对于VirtualBox的下载安装讲的很简单,可以说是一笔带过,但是我在下载安装的过程 ...

随机推荐

  1. 【Android】cocos2d-x-3.1.1环境搭建与创建工程( Win7 32位系统)

    参考资料: http://blog.csdn.net/wxc237786026/article/details/32907079 1.环境搭建 2.创建工程 2.1 VS2012运行 2.2 Andr ...

  2. hdu 2686 Matrix 最小费用最大流

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2686 Yifenfei very like play a number game in the n*n ...

  3. poj 1269 Intersecting Lines

    题目链接:http://poj.org/problem?id=1269 题目大意:给出四个点的坐标x1,y1,x2,y2,x3,y3,x4,y4,前两个形成一条直线,后两个坐标形成一条直线.然后问你是 ...

  4. Poj 1050 分类: Translation Mode 2014-04-04 09:31 103人阅读 评论(0) 收藏

    To the Max Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 39058   Accepted: 20629 Desc ...

  5. javascript 字符串和json的互转

    FROM:http://www.cnblogs.com/mizzle/archive/2012/02/10/2345891.html 在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操 ...

  6. Slim + Twig 构建PHP Web应用程序

    Twig : PHP 视图模板引擎,类似于Smart模板引擎. 下载地址:http://twig.sensiolabs.org/ Slim: 轻量级PHP MVC框架,可用于构建Web app,Res ...

  7. IE6 IE7: div中table宽度100%导致的宽度问题

    问题现象:定义了DOCTYPE的页面 当表格的内容比div的高度还要高时,div会出现滚动条,同时在IE6和IE7下会出现问题: IE6:此时table的100%宽度还是没有滚动条那是的宽度,出现滚动 ...

  8. setsockopt中参数之SO_REUSEADDR的意义(转)

    转  http://www.cnblogs.com/qq78292959/archive/2013/01/18/2865926.html setsockopt中参数之SO_REUSEADDR的意义(转 ...

  9. Codeforces Round #253 (Div. 2) D题

    题目大意是选出一个其他不选,问问最大概率: 刚开始想到DP:F[I][J][0]:表示从 前I个中选出J个的最大值, 然后对于F[I][J][1]=MAX(F[I-1][J][1],F[I-1][J- ...

  10. 非阻塞式JavaScript脚本介绍

    JavaScript 倾向于阻塞浏览器某些处理过程,如HTTP 请求和界面刷新,这是开发者面临的最显著的性能问题.保持JavaScript文件短小,并限制HTTP请求的数量,只是创建反应迅速的网页应用 ...