如何利用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...

面试题 相关文章推荐
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
使用索引有什么好处
Jul 27 面试题
结构和类有什么异同
Jul 16 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
介绍一下木马病毒的种类
Jul 26 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
C#面试常见问题
Feb 25 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
介绍一下gcc特性
Oct 31 面试题
软件测试工程师结构化面试题库
Nov 23 面试题
写clone()方法时,通常都有一行代码,是什么?
Oct 31 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
介绍一下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
PHP 使用redis简单示例分享
2015/03/05 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
Javascript----文件操作
2007/01/18 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
详解javascript函数的参数
2015/11/10 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
python中xrange用法分析
2015/04/15 Python
python字典一键多值实例代码分享
2019/06/14 Python
python学生管理系统的实现
2020/04/05 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
性能服装:HYLETE
2018/08/14 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
语文教学随笔感言
2014/02/18 职场文书
利群广告词
2014/03/20 职场文书
学校春季防火方案
2014/06/08 职场文书
启动仪式策划方案
2014/06/14 职场文书
大专生自荐书范文
2014/06/22 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers