查找文件或目录(find、locate、whereis、which、whatis)
find命令:可以按文件名、文件的类型、用户等条件来递归查找文件或目录
find [路径] [匹配表达式] ,常用选项如下
- -name filename 按文件名
- -user username 按属主
- -group grpname 按属组
- -perm mode 按文件的权限查找文件,必须以八进制形式给出访问权限
- -type filetype 按文件类型来查找文件,f普通文件、c字符设备文件、b块设备文件、l链接文件、d目录、p管道文件
- -size n 按文件的大小查找文件,n为文件的块数,(每块512K??一定吗),带c时表示文件的长度按字符计
- -exec command 对匹配的文件执行command命令,命令形式为“命令{}\;"
- -empty 查找空文件
- 还有好多时间相关的参数http://man.linuxde.net/find
- 可以使用*,如"*.txt"
- -print简单地将匹配文件输出出来,-ls输出方式与ls命令相似,-print0
- find -newer选项,索引器会定期运行,识别新的或更新过的文件,然后在晚上对它们进行重新索引
find . type -f -newer $LASTRUN #脚本只查找修改时间比$LASTRUN文件的时间戳更晚的常规文件(不包括目录、块设备驱动程序等)
在第一次调用或者当$LASTRUN文件不逊在时,脚本会索引所有文件;
find的-exec标志使find对每个匹配的文件运行给定命令。执行给定命令时,find会将文件名放到站位符{}所在的位置,该命令必须以分号结束。在shell中使用分号必须经过转义\;或";";如:find "${dir}" $SIZE -type f -exec md5sum {} \;
locate命令:查找包含关键字文件或目录
locate [选项] [关键字] 相当于find -name,将文件名或目录中包含此关键字的路径全列出
- -i忽略大小写
- -r使用正则表达式做查找条件
- -n至多显示n个输出
- -c仅显示找到的个数
- -e指定查找的范围,仅显示当前存在的文件
- -d指定资料库的路径
- -b指定搜索的数据库
locate test
......
/home/lixn/test/mysite/polls/templates/polls
/home/lixn/test/mysite/polls/templates/polls/detail.html
/home/lixn/test/mysite/polls/templates/polls/index.html
/home/lixn/test/mysite/polls/templates/polls/results.html
/home/lixn/test/redis/create_pool.py
/home/lixn/test/redis/data.txt
/home/lixn/test/redis/demo.py
/home/lixn/test/redis/pub-sub
......
whereis命令:查找命令可执行文件所在的位置
(命令但完整路径、别名、说明文件,只能用于程序名的搜索,别名自己测ll不好使)
whereis 【选项】 命令名称
- -b只搜索二进制文件 -B只在设置的目录下查找二进制文件
- -m只查找说明文件 -M只在设置的目录下查找说明文件
- -s只查找源代码文件 -S只在设置的目录下查找源代码文件
- -f不显示设置的路径部分
- 查找不包含指定类型的文件
which命令:显示被执行命令的完整路径与别名(与$PATH相关)
- -a显示所有,不仅仅是第一个
- -i从标准输入读别名列表
whatis命令:显示命令简介
- 它从程序的使用手册中抽出一行简单的介绍
diff命令:一行一行比较两个文件的不同
diff 源文件 目标文件
- -a
- -b
- -B
- -q
- -i
- -w
- -r
查找文件或目录(find、locate、whereis、which、whatis)的更多相关文章
- linux下查找文件或目录(which,whereis,locate,find)
命令 查找对象 查找速度 备注 which 可执行文件 根据PATH变量的内容去寻找可执行文件 不同的PATH配置会有不一样的结果 whereis 程序名的搜索 根据数据库来寻找,速度快 ...
- linux查找文件或目录命令
inux查找文件或目录命令,前提:知道文件或者目录的具体名字,例如:sphinx.conf find 查找 find / -name dirname 查找目录 find -name filenam ...
- Linux中一个快速查找文件和目录的命令
功能介绍: locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,值得注意的是:版本不同,会有所不 ...
- centos 中查找文件、目录、内容
1.查找文件 find / -name 'filename'12.查找目录 find / -name 'path' -type d13.查找内容 find . | xargs grep -ri 'co ...
- Linux命令(七)查找文件或目录 find
find 命令可以根据给定的路劲和表达式查找指定的文件或目录.find 参数选项很多,并且支持正则表达式,功能强大. 和管道结合使用可以实现复杂的功能,是系统管理和普通用户必须掌握的命令. 一.fin ...
- Centos中查找文件、目录、内容
1.查找文件 find / -name 'filename' 2.查找文件夹(目录) find / -name 'path' -type d 3.查找内容 find . | xargs grep -r ...
- Centos7 中查找文件、目录、内容
1.查找文件 find / -name ‘filename’ 2.查找目录 find / -name ‘path’ -type d 3.查找内容 find . | xargs grep -ri ‘co ...
- linux 查找文件或目录
find / -maxdepth 2 -name "vmware*"在根目录/ 2层深度下搜索以vmware打头的文件或者目录
- Linux07 查找文件(find、locate)
一.一般查找:find find PATH -name FILENAME 我们也可是使用 ‘*’ 通配符来模糊匹配要查找的文件名 二.数据库查找:locate locate FILENAME ...
随机推荐
- CF991D Bishwock
CF991D Bishwock 题目描述 给一个$2\times n$的网格,上面一些位置以及被覆盖上了.现在你有一种形状为L的小块,每个由三个小格组成,构成L型 现在问你,当前的网格最多还能摆多少小 ...
- Python3+RobotFramework+pycharm环境搭建
我的环境为 python3.6.5+pycharm 2019.1.3+robotframework3.1.2 1.安装python3.x 略 之后在cmd下执行:pip install robot ...
- Leetcode(9)回文数
Leetcode(9)回文数 [题目表述]: 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 第一次:直接全部转 执行用时:148 ms: 内存消耗:13.4 ...
- UI控件拖动失效
问题描述:ui Slider滑块点击时需要特效,直接在滑块上添加OnPointerDown事件与OnPointerUp事件,但是当拖动时会直接触发OnPointerUp事件,而且拖动相关的事件失效 原 ...
- 从java到python
从java到python 从事java开发主要是web方向,这个方向已经相当成熟,基本你想开发什么样的app,总能百度出来相关的项目或者github中搜索到,你需要做的就是掌握调试的技巧,基本你能想到 ...
- 关于self
关于self 就像C++的this 但是不同之处是他不是关键字,只代表第一个参数,可以用任何一个普通变量代替 self在对象的方法中表示当前对象本身,如果通过对象调用一个方法,那么该对象会自动传入到当 ...
- 《Effective Java》 读书笔记(五)使用依赖注入取代原本的资源依赖
相信接触过Spring的同学,对于依赖注入并不陌生. 刚开始在听说这个名字的时候,一直不明白到底什么叫依赖注入,后来才发现,依赖注入一直都存在我们日常代码中,只是我们没有刻意的把它提出来,然后再取这样 ...
- [loj2546][JSOI2018]潜入行动(树形DP)
题目描述 外星人又双叒叕要攻打地球了,外星母舰已经向地球航行!这一次,JYY 已经联系好了黄金舰队,打算联合所有 JSOIer 抵御外星人的进攻. 在黄金舰队就位之前,JYY 打算事先了解外星人的进攻 ...
- [考试反思]1024csp-s模拟测试85:以为
愈发垃圾. T1基本全场切(除了RP<-inf的zkt和把人擦) 然后T2想了半天逐渐趋近于正解,但是因为数据有问题锅了25分,没什么好说的.T3连题意转化都没有完成.括号匹配转为+1/-1做法 ...
- 通过ISO镜像简单搭建本地yum仓库
本文参考链接:https://segmentfault.com/a/1190000015155966 *有时候在我们本地搭建一些Linux上的程序运行环境或者安装一些软件的时候,难免会遇到需要使用yu ...