如何利用find命令查找文件


Posted in 面试题 onFebruary 07, 2015
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...

面试题 相关文章推荐
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
浙大网新C/C++面试解惑
May 27 面试题
Sony C++笔试题
Mar 10 面试题
写一个用矩形法求定积分的通用函数
Nov 08 面试题
Linux上比较文件的命令都有哪些
Sep 28 面试题
软件测试面试题
Jan 05 面试题
数字天堂软件测试面试题
Dec 23 面试题
Java文件和目录(IO)操作
Aug 26 面试题
Java程序员面试题
Sep 27 面试题
Java中的类包括什么内容?设计时要注意哪些方面
May 23 面试题
一套英文Java笔试题面试题
Apr 21 面试题
介绍一下Ruby的特点
Jan 20 面试题
介绍一下linux文件系统分配策略
Nov 17 #面试题
几个Shell Script面试题
Apr 18 #面试题
介绍一下write命令
Aug 10 #面试题
Linux操作面试题
Feb 11 #面试题
几个Linux面试题笔试题
Aug 01 #面试题
LINUX下线程,GDI类的解释
Apr 17 #面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 #面试题
You might like
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
Javascript的闭包
2009/12/31 Javascript
Javascript倒计时代码
2010/08/12 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
python函数装饰器用法实例详解
2015/06/04 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python selenium 弹出框处理的实现
2019/02/26 Python
python如何制作英文字典
2019/06/25 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
数控技术应用个人求职信范文
2014/02/03 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
寒假安全保证书
2015/02/28 职场文书
律政俏佳人观后感
2015/06/09 职场文书
青年志愿者活动感想
2015/08/07 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js