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

面试题 相关文章推荐
mysql的最长数据库名,表名,字段名可以是多长
Apr 21 面试题
Java的for语句中break, continue和return的区别
Dec 19 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
了解AppleTalk协议吗
Apr 01 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
Jul 23 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
一些Solaris面试题
Dec 22 面试题
Weblogic和WebSphere不同特点
May 09 面试题
三个Unix的命令面试题
Apr 12 面试题
Ruby如何定义一个类
Oct 08 面试题
介绍一下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
把77A收信机改造成收音机
2021/03/02 无线电
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP对象相关知识总结
2017/04/09 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
Python编程求质数实例代码
2018/01/31 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
python pymysql库的常用操作
2020/10/16 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
学习心得体会
2014/01/01 职场文书
九年级体育教学反思
2014/01/23 职场文书
推荐信格式要求
2014/05/09 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
mybatis 获取更新记录的id
2022/05/20 Java/Android