文件名的查找——find
查找文件!!!
- 命令格式:find [PATH] [option] [action]
一、参数1——与时间有关的参数
- -atime、-ctime、-mtime
-mtime n:在n天之前的“一天之内”被更改过的文件名
-mtime +n:在n天之前(不含n天本身)被更改过的文件名
-mtime -n:在n天之内(含n天本身)被更改过的文件名
-newer file:比file还要新的文件名
注:这三个基于时间的参数的计量单位是“天”,天数前面带的-代表小于,而+代表大于。
范例一:将过去系统上面24小时内有改动(mtime)的文件列出
执行命令:find / -mtime 0
评讲:0代表目前的时间,所以,从现在开始到24小时前,有改动内容的文件都会被列出来。
范例二:将过去系统上面3天前的24小时内有改动(mtime)的文件列出
执行命令:find / -mtime 3
范例三:寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出
执行命令:find /etc -newer /etc/passwd
二、参数2——与用户或用户组名有关的参数
- -uid UID、-gid GID、-user 用户账号名称、-group 用户组名
- -nouser:寻找文件的所有者不存在于/etc/passwd的文件
- -nogroup:寻找文件的所有用户组不存在于/etc/group中的文件
范例一:查找/home下面属于liuyu的文件
执行命令:find /home -user liuyu
评价:这个命令可以将属于某个用户的所有文件都找出来
范例二:查找系统中不属于任何人的文件
执行命令:find / -nouser
三、参数3——与文件权限及名称有关的参数
- -name 文件名:根据文件名查找文件
- -size [+-]SIZE:查找比SIZE还要大(+)或小(-)的文件
- -type TYPE:查找文件类型为TYPE的
- -perm mode:查找文件权限“刚好等于”mode的文件
- -perm -mode:查找文件权限“必须要全部包括mode的权限”的文件
- -perm +mode:查找文件权限“包含任一mode的权限”的文件
范例一:找出文件名为passwd的这个文件
执行命令:find / -name passwd
范例二:找出系统中大于1MB的文件
执行命令:find / -size +1000k
范例三:找出/var目录下文件类型为Socket的文件名有哪些
执行命令:find /var -type s
范例四:查找文件当中含有SGID或SUID或SBIT的属性
执行命令:find / -perm +7000
四、其他可进行的操作
- -exec 命令:-exec后面可再接其他的命令来处理查到的结果
- -print:将结果打印到屏幕上,这个操作是默认操作
范例一:将上一范例找到的文件使用ls -l列出来
执行命令:find / -perm +7000 -exec ls -l {} \;
【评讲】
- {}:代表的是“由find找到的内容”,我们可以想象find的结果会被放置到{}位置中
- {}是一个与-exec选项搭配使用的特殊字符串,对于每一个匹配的文件,{}会被替换成相应的文件名
- -exec一直到\;是关键字,代表find额外命令的开始(-exec)到结束(\;),在这中间的就是find命令内的额外命令。在本例中就是“ls -l {}”
- 因为“;”在bash环境下是有特殊意义的,因此利用反斜杠来转义
- 如:find . -name "*.txt" -exec cp {} 某个目录 \; //将当前目录下的以.txt结尾的文本文件复制到
五、其他
- find 目录
列出当前目录及子目录下所有的文件和文件夹
注:和ls的区别在于子目录下的文件和目录也会被列出来
- find 目录 -maxdepth 深度n
- find 目录 -mindepth 深度n
注:深度n来限制find命令遍历的目录深度,-maxdepth指定最大深度,而mindepth指定最小深度。
如:find . -maxdepth 1 的作用效果就等同于 ls
- find 目录 -type d|f|l|c|b|s|p
如:find . -type f 列出当前目录下的文件
- find 目录 -size +2k 大于2KB的文件
- find 目录 -size -3M 小于3MB的文件
文件名的查找——find的更多相关文章
- Linux如何搜索查找文件里面内容
在Linux系统当中,如何搜.索查找文件里面的内容呢? 这个应该是系统维护.管理当中遇到最常见的需求.那么下面介绍,总结一下如何搜索.查找文件当中的内容. 搜索.查找文件当中的内容,一般最常用的是gr ...
- <实训|第十一天>学习一下linux中的进程,文件查找,文件压缩与IO重定向
[root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...
- 攻城狮在路上(叁)Linux(十六)--- 命令与文件的查找
一.脚本文件的查询: 1.命令格式:which [-a] command; <==通过PATH来查找. -a:列出所有的,而不是仅列出第一个. 示例: which ifconfig; 注意:由于 ...
- jar包里查找指定的class文件,排查是否存在或重复,工具软件:Java Class Finder
jar包里查找指定的class文件,排查是否存在或重复,工具软件:Java Class Finder 1,下载工具地址:www.idesksoft.com/classfinder.html,如图: 2 ...
- find查找指定类型文件并删除
问题描述: 查找当前目录下指定类型的文件 问题解决: (1)find命令 ...
- Linux下相关查找文件命令(find locate which whereis type)
以下内容摘自:http://blog.csdn.net/jessica1201/article/details/8139249 标注的内容为自己的补充: 我们经常需要在系统中查找一个文件,那么在lin ...
- Linux文件的查找
一直以来,总是记不住文件的查找命令,今天记在博客里,希望可以记得更牢! 1.脚本文件名的查询 which命令(寻找执行文件) #which ifconfig 2.文件名的查找 whereis 命令 # ...
- (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
环境变量与文件查找 本节介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧高效地使用 Linux. 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变 ...
- Linux系统查找
1. which:在当前用户环境变量path指定的路径下查找可执行程序/文件. 特点:(1)只在当前用户环境变量指定的路径下查找: (2)只找出可执行程序/文件的位置: (3)查找速度非常快. 注:使 ...
随机推荐
- Python 学习笔记(七)Python字符串(四)
输入输出 输入函数 raw_input (Python3:input) >>> raw_input("请输入一个字母") #获取输入内容的一个函数 请输入一个字母 ...
- Nacicat for Oracle 绿色版 亲测可用
参考: http://blog.csdn.net/u013107634/article/details/52741591 https://blog.csdn.net/zhengyikuangge/ar ...
- 请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别?
error指的是不可预料的错误,可能会导致程序宕机:而exception指的是在程序运行中可以预见的异常,而异常分为检查异常与一般异常,检查异常需要在程序中显示捕获并处理,一般异常可以通过程序编码来进 ...
- Navicat for Mysql修改MySQL数据库密码,图文详解
1.创建一个连接 2.打开连接 3.按照图示123依次点击 4.输入新密码 5.查看实现修改密码功能的SQL语句(此步骤非必须) 6.最关键的一步:点击保存 7.出现如下现象,恭喜你,修改密码成功! ...
- .scripts/mysql_install_db: 没有那个文件或目录
.scripts/mysql_install_db: 没有那个文件或目录 查了好多地方,在书上找到了解决方案,太不容易了 原因与解决方法: 系统与MYSQL版本不同,系统64位使用64位MYSQL,3 ...
- mysql数据库和数据表的简单操作
一.数据库的增删改查 1.新建数据库 CREATE DATABASE 数据库名 charset utf8; 数据库名规则:可以由字母.数字.下划线.@.#.$ 区分大小写, 不能使用关键字如 crea ...
- 序列化serialize()与反序列化unserialize()的实例
在写序列化serialize与反序列化unserialize()时,我们先来看看: serialize - 产生一个可存储的值的表示 描述 string serialize ( mixed $valu ...
- [NodeJs系列][译]理解NodeJs中的Event Loop、Timers以及process.nextTick()
译者注: 为什么要翻译?其实在翻译这篇文章前,笔者有Google了一下中文翻译,看的不是很明白,所以才有自己翻译的打算,当然能力有限,文中或有错漏,欢迎指正. 文末会有几个小问题,大家不妨一起思考一下 ...
- 五、RegExp(正则表达式)篇
正则表达式,只用记住: 0./pattern/igm i--不区分大小写 g--找到所有相匹配的 m--多行匹配 可以只写其中一个 ps:/pattern/i (无视大小写) 1." ...
- Ubuntu 16.04 swoole扩展安装注意!!!
前言:目前很多项目估计常常会用到swoole扩展,如个人使用Ubuntu虚拟机安装扩展,这里总结一下遇到的问题: 一.先保证服务器时间同步当前地区时间,如北京时间: 1.设定时区 如:设定时区:dpk ...