如何利用find命令查找文件


Posted in 面试题 onNovember 18, 2016
find命令会在指定目录及其子目录下查找符合条件的特定文件。此命令的最大用处是当忘了文件的正确所在,而想找到该文件。

命令格式
find 目录名 条件

目录名 — 欲开始寻找的目录所在。find会寻找此目录及其子目录。可以有多个目录名称,只要目录与目录之间用空格分开即可。

条件 — 欲搜索文件的条件,可包含文件名称、属主、最后修改时间等等。

条件列表说明
-name name 指定要被寻找的文件或目录名称,

可用通配符,如, -name ‘*.c’
-print 将符合条件的路径打印出来
-size n 寻找占用n个block的文件
-type x 以文件类型作为寻找条件。文件类型x如下:

d — 目录(directory), f — 文件(file),

b — 块(block), c — 字符(character),

p — 管道(pipe)
-user user 寻找属于user所拥有的文件,

user可为用户名或uid号
-group group 寻找用户组为group的所有文件,

group可为组名称或gid号
-links n 寻找链接数等于n的所有文件
-atim n 寻找n天之前曾被存取的文件
-mtime n 寻找n天之前曾被修改的文件
-exec command {}\; 用寻找到的文件作为执行command的对象,

{}内存欲执行command时所需的参数

条件的逻辑运算符:
逻辑运算符 逻辑意义 举例 说明
! 非 !-name “*.c” 所有不以.c为扩展名的文件
-o 或 -size +10 -o -links 3 所有大于10block或链接数为3的文件
与 -size +10 -links 3 大于10block且链接数为3的文件

注:上表中的“+10”表示大于10,“-10”表示小于10。

基本用法举例
find /temp -name “abc*” -print 在/temp目录下查找文件名以abc开始的文件
find . -name test -print 在当前目录下查找文件名为test的文件

Tags in this post...

面试题 相关文章推荐
介绍一下Java中的Class类
Apr 10 面试题
公司JAVA开发面试题
Apr 02 面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 面试题
为什么group by 和order by会使查询变慢
May 16 面试题
.NET程序员的数据库面试题
Oct 10 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
Linux中如何用命令创建目录
Jan 12 面试题
比较一下entity bean和session bean
Dec 27 面试题
什么是Remote Module
Jun 10 面试题
Java程序员面试题
Sep 27 面试题
中软国际Java程序员机试题
Aug 19 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
介绍一下linux文件系统分配策略
Feb 25 #面试题
几个Shell Script面试题
Aug 31 #面试题
介绍一下write命令
Sep 24 #面试题
Linux操作面试题
May 16 #面试题
几个Linux面试题笔试题
Dec 01 #面试题
LINUX下线程,GDI类的解释
Dec 14 #面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 #面试题
You might like
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
php中的异常和错误浅析
2017/05/03 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
javascript脚本调试方法小结
2008/11/24 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
python 获取et和excel的版本号
2009/04/09 Python
python安装以及IDE的配置教程
2015/04/29 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python 数据结构之旋转链表
2017/02/25 Python
python 二维数组90度旋转的方法
2019/01/28 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
pycharm快捷键汇总
2020/02/14 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
请假条怎么写
2014/04/10 职场文书
关于安全的标语
2014/06/10 职场文书
广播体操比赛口号
2014/06/10 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
财务检查整改报告
2014/11/06 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
运动会广播稿200字
2015/08/19 职场文书
导游词之南京栖霞山
2019/10/18 职场文书