linux 命令案例学习——文件搜索
两个搜索文件的工具
- 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 命令案例学习——文件搜索的更多相关文章
- 虚拟机安装与Linux命令的学习 ——20155215宣言
一.虚拟机的安装 虚拟机的安装对我来说真可谓是一波三折.打开老师发布的安装教程,简单地浏览了一下,主要步骤都有图文解说.我本来以为这个安装按部就班即可,可哪知道,问题一个接着一个出现. 问题1 在我下 ...
- 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...
- Linux 命令安装bin文件
Linux 命令安装bin文件 安装命令: //1,增加文件的可执行权限 chmod a+x jdk-6u30-linux-x64.bin //2,程序即安装在执行命令的文件夹下 ./jdk-6u30 ...
- Linux命令-自动挂载文件/etc/fstab功能详解
Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
博客园 首页 新随笔 联系 订阅 管理 随笔 - 322 文章 - 0 评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转] 一./etc/fstab文件的作用 ...
- Linux常用命令(第二版) --文件搜索命令
文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...
- Linux系统之常用文件搜索命令
(一)常用文件搜索命令 (1)which命令 (2)find命令 (3)locate (4)updatedb (5)grep (6)man (7)whatis (一)常用文件搜索命令 (1)which ...
- linux命令之信息显示与搜索文件命令
1.uname:显示系统信息 该命令用于显示系统相关的信息,比如内核版本号,硬件架构等. 参数 说明 -n(常用) 显示主机名称 -r(常用) 显示内核发行版本号 示例: 1)显示主机名 [root@ ...
- 20155228 基于VirtualBox安装Ubuntu和学习linux命令的学习经历和心得
一.虚拟机VirtualBox的下载安装 基于VirtualBox虚拟机安装Ubuntu图文教程 虽然娄老师的教程对于VirtualBox的下载安装讲的很简单,可以说是一笔带过,但是我在下载安装的过程 ...
随机推荐
- js读取屏幕长宽
网页可见区域宽 document.body.clientWidth 网页可见区域高 document.body.clientHeight 网页可见区域宽(包括边线的宽) document.body.o ...
- Cannot install ubuntu or other linux flavours on citrix Xen server
Citrix Xen sucks! When u try to install linux stuff on its Xen servers, u will get an error complain ...
- 【BZOJ】【1055】【HAOI2008】玩具取名
区间DP/记忆化搜索 sigh……看了提示才想到是区间DP >_>我果然还是太弱 f[l][r][k]表示L到R这段区间能否合并成K,那么就是枚举拆分方案(从哪里断开)和组合方式(左半合成 ...
- 【POJ】【3680】Intervals
网络流/费用流 引用下题解: lyd: 首先把区间端点离散化,设原来的数值i离散化后的标号是c[i].这样离散化之后,整个数轴被分成了一段段小区间. 1.建立S和T,从S到离散化后的第一个点连容量K, ...
- [百度空间] [转]程序员趣味读物:谈谈Unicode编码
出处:CSDN [ 2005-05-13 10:05:53 ] 作者:fmddlmyy 这是一篇程序员写给程序员的趣味读物.所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG ...
- Virtualbox网络设置和无UI启动
因工作需要,在Macbook上安装Ubuntu 14.04.2虚拟机,需要ssh连接操作. 一番查找资料,实践后可以正常工作了,记录一些信息以备用 无UI启动虚拟机,可使用以下命令: VBoxMana ...
- ASP.Net 上传进度条的实现方法
对于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载.下面就是具体的实现过程: 新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者V ...
- Red hat Linux 安装Node.js 源码安装
1. 下载源码包 http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz 2.准备安装环境,>python2.6, gcc, g++ pytho ...
- HDOJ 2069 Coin Change(母函数)
Coin Change Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Ogre1.8.1编译时大量warning的问题
本文的编译环境为Windows7_SP1 + VS2010_SP1 :) 当编译Ogre1.8.1的源码时,会出现大量的warning,如图: 虽然没有太大影响,但是程序员都希望自己的程序是没有war ...