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

面试题 相关文章推荐
Ibatis中如何提高SQL Map的性能
May 11 面试题
浙大网新C/C++面试解惑
May 27 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 面试题
.NET面试问题集
Dec 08 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
华三通信H3C面试题
May 15 面试题
如何选择使用结构还是类
May 30 面试题
某公司部分笔试题
Nov 05 面试题
AJAX的全称是什么
Nov 06 面试题
几个MySql的面试题
Apr 22 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
介绍一下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安全编程之加密功能
2006/10/09 PHP
php mysql数据库操作分页类
2008/06/04 PHP
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python 获取网页编码方式实现代码
2017/03/11 Python
python实现字符串和字典的转换
2018/09/29 Python
Python urllib.request对象案例解析
2020/05/11 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
Java程序员面试题
2013/07/15 面试题
医药销售求职信范文
2014/02/01 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
2015年企业新年寄语
2014/12/08 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang