find命令使用详解
一、主要内容
======================================
1. 用文件名查找文件
2.用文件名查找文件,忽略大小写
3. 使用mindepth和maxdepth限定搜索指定目录的深度
4. 在find命令查找到的文件上执行命令
5. 相反匹配
6. 使用inode编号查找文件
7. 根据文件权限查找文件
8. 找到home目录及子目录下所有的空文件(0字节文件)
9. 查找5个最大的文件
10. 查找5个最小的文件
11. 使用-type查找指定文件类型的文件
12. 通过和其他文件比较修改时间查找文件
13. 通过文件大小查找文件
14. 给常用find操作取别名
15. 用find命令删除大型打包文件
16.找到在1个小时内被更改的文件
17.找到1个小时内被访问过的文件
18.查找一个小时内状态被改变的文件
19.搜索仅仅限定于文件,不显示文件夹
20.仅仅查找非隐藏的文件(不显示隐藏文件)
21.查找文件修改时间在某一文件修改后的文件
22.查找文件访问时间在某一文件的修改时间之后的文件
23.查找状态改变时间在某个文件修改时间之后的文件:
24.在find命令输出上使用 ls -l,列举出1小时内被编辑过的文件的详细信息
25.仅仅在当前文件系统中搜索
26.在同一个命令中使用多个{}
27. 使用多个{}实例
28.将错误重定向到/dev/nul
29.将文件名中的空格换成下划线
30.在find结果中同时执行两条命令
31、常用指令
======================================
二、find命令实用实例总结
======================================
一、基于name查询文件
# find . -name tecmint.txt
# find /home -name tecmint.txt
# find /home -iname tecmint.txt
# find / -type d -name Tecmint
# find . -type f -name tecmint.php
# find . -type f -name "*.php"
二、基于权限查询文件
# find . -type f -perm 0777 -print
# find / -type f ! -perm 777
# find / -perm 2644
# find / -perm 1551
# find / -perm /u=s
# find / -perm /g+s
# find / -perm /u=r
# find / -perm /a=x
# find / -type f -perm 0777 -print -exec chmod 644 {};
# find / -type d -perm 777 -print -exec chmod 755 {};
# find . -type f -name "tecmint.txt" -execrm -f {} ;
# find . -type f -name "*.txt" -exec rm -f{} ;
# find . -type f -name "*.mp3" -exec rm -f{} ;
# find /tmp -type f -empty
# find /tmp -type d -empty
# find /tmp -type f -name ".*"
三、基于用户和组查询文件
# find / -user root -name tecmint.txt
# find /home -user tecmint
# find /home -group developer
# find /home -user tecmint -iname "*.txt"
四、基于时间查询文件或目录
# find / -mtime 50 它代表着最近一次文件内容被修改的时间。可用ls -l 命令查看
# find / -atime 50
- 将分区mount的挂载的时候指定采用非relatime方式
- atime小于ctime或者小于mtime的时候
- 本次的access time和上次的atime超过24个小时
#find / ctime 50 它代表着最近一次文件状态改变的时间 ,是status change time,是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改,即文件状态最后一次被改变的时间。可用ls -lc 命令查看。
# find / -mtime +50 –mtime -100
# find / -cmin -60
# find / -mmin -60
# find / -amin -60
五、基于大小查询文件或目录
# find / -size 50M
# find / -size +50M -size -100M
# find / -size +100M -exec rm -rf {} ;
# find / -type f -name *.mp3 -size +10M -exec rm {} ;
========================================
find命令使用详解的更多相关文章
- Linux 执行文件查找命令 which 详解
某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查 ...
- systemctl命令用法详解
systemctl命令用法详解系统环境:Fedora 16binpath:/bin/systemctlpackage:systemd-units systemctl enable httpd.serv ...
- 批处理中的echo命令图文详解
批处理中的echo命令图文详解 1. Echo 显示当前ECHO的状态:ECHO ON 或者ECHO OFF 2. ECHO ON 将ECHO状态设置为ON,将显示命令行,也就是前面的C:\>类 ...
- Ubuntu kill命令用法详解
转自:Ubuntu kill命令用法详解 1. kill 作用:根据进程号杀死进程 用法: kill [信号代码] 进程ID root@fcola:/# ps -ef | grep sen ...
- install 命令用法详解
install 命令用法详解 http://man.linuxde.net/install install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户.install命令和cp命令类似 ...
- dd命令使用详解
dd命令使用详解 http://www.cnblogs.com/qq78292959/archive/2012/02/23/2364760.html 1.命令简介 dd 的主要选项: 指定数字的地方若 ...
- Mysql导入导出工具Mysqldump和Source命令用法详解
Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式( ...
- Mysql数据库导入命令Source详解
Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p dat ...
- dos下的edit命令使用详解
dos下的edit命令使用详解 来源:网络 作者:未知 edit命令是一个简单的编辑软件,我们经常用它来编辑一些程序和批处理文件. 比如,我想在c盘根目录下编辑一个简单的批处理文件,要求无论当前盘和当 ...
- [转]Mysql导入导出工具Mysqldump和Source命令用法详解
Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式( ...
随机推荐
- 对排序(Sort)的研究
这一篇主要是介绍一些数据排序的基本算法和高级算法并利用JavaScript来逐一实现, 算法的说明: 稳定:如果a原本在b前面,当a=b时,排序之后a仍然在b的前面 不稳定:如果a原本在b的前面,当a ...
- 迁移数据时 timestamp类型字段报错: 1067 - Invalid default value for 'login_time'
MySQL数据库升级 8.0.13,原版本5.5:执行导出来的SQL文件时报错 1067 - Invalid default value for 'login_time' 原因:MySQL 5.6以后 ...
- Oracle DB 查看预警日志
“Database(数据库)”主页>“Related Links相关链接)”区域> “Alert Log Content (预警日志内容)” 查看预警日志每个数据库都有一个alert_&l ...
- 《数据结构与算法(C语言版)》严蔚敏 | 第四章课本案例
//二叉树的顺序存储表示 #define MAXTSIZE 100 typedef TElemtype SqBiTree[MAXTSIZE]; SqBiTree bt; //二叉树的二叉链表存储表示 ...
- python中将12345转换为54321
#将12345转换为54321 a = 12345789 ret = 0 #当a不为零的时候,循环条件为true,执行语句块 while a : #对a求余数,第一次循环则把5求出来 last = a ...
- php中数组的指针
利用PHP内置的函数 key() 获得键. current()获得值, next(); prev();移动到上一个 reset();//重置,移动到第一个元素 end();//移动到最后一个元素上 注 ...
- 设计模式 - 建造者模式 Builder Pattern
简介 场景 在创建复杂对象时,用户无须关心该对象所包含的属性以及它们的组装方式,只需要指定复杂对象的类型和内容就可以构建它们. 模式定义 建造者模式:将一个复杂对象的构建与表示分离,使得同样的构建过程 ...
- hexo博客yilia主题深度设置
转载:Shuyan http://dongshuyan.com/2019/05/24/hexo博客注意事项/ 1.微信分享异常 这里是themes\yilia\layout\ _partial\pos ...
- vuex基本使用
1.组件之间共享数据的方式 父向子传值:v-bind 属性绑定 子向父传值:v-on 事件绑定 兄弟组件之间共享数据:EventBus $on 接收数据的那个组件 $emit 发送数据的那个组件 2. ...
- JSP基础--javaBean
JavaBean 1 JavaBean概述 1.1 什么是JavaBean JavaBean是一种规范,也就是对类的要求.它要求Java类的成员变量提供getter/setter方法,这样的成员变量被 ...