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

面试题 相关文章推荐
Java平台和其他软件平台有什么不同
Jun 05 面试题
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
C++是不是类型安全的
Feb 18 面试题
SQL语言面试题
Aug 27 面试题
几个SQL的面试题
Mar 08 面试题
C#和SQL Server的面试题
Aug 12 面试题
介绍一下gcc特性
Jan 20 面试题
linux下进程间通信的方式
Jan 23 面试题
Solaris操作系统的线程机制
Jul 28 面试题
软件测试面试题
Jan 05 面试题
什么是方法的重载
Jun 24 面试题
介绍一下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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
微信小程序左右滑动的实现代码
2017/12/15 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python打造爬虫代理池过程解析
2019/08/15 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
nohup的用法
2014/08/10 面试题
运动会跳远广播稿
2014/02/04 职场文书
火车来了教学反思
2014/02/11 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
学期个人工作总结
2015/02/13 职场文书
2015驻村干部工作总结
2015/04/07 职场文书