linux(9)find命令详解
find命令格式:
find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数:
path:要查找的目录路径。
- ~ 表示$HOME目录
- . 表示当前目录
- / 表示根目录
options :表示查找方式
- -name filename #查找名为filename的文件
- -perm #按执行权限来查找
- -user username #按文件属主来查找
- -group groupname #按组来查找
- -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
- -atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
- -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
- -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
- -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
- -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
- -size n[c] #查长度为n块[或n字节]的文件
- -mount #查文件时不跨越文件系统mount点
- -follow #如果遇到符号链接文件,就跟踪链接所指的文件
- -prune #忽略某个目录
print:表示将结果输出到标准输出。
exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} ;,注意{}与;之间有空格
ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
|xargs 与exec作用相同 ,起承接作用。区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等
options :表示查找方式
案例
按名字查找(-name)
在当前目录及子目录中,查找大写字母开头的txt文件
find . -name '[A-Z]*.txt' -print
在/etc及其子目录中,查找host开头的文件
find /etc -name 'host*' -print
在$HOME目录及其子目录中,查找所有文件
find ~ -name '*' -print
在当前目录及子目录中,查找不是out开头的txt文件
find . -name 'out*' -prune -o -name "*.txt" -print
按目录查找(-path)
在当前目录除aa之外的子目录内搜索 txt文件
find . -path "./aa -prune -o -name "*.txt" -print"
按权限查找(-perm)
在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件
find . -perm 755 -print
查找用户有写权限或者组用户有写权限的文件或目录(3种写法)
find ./ -perm /220
find ./ -perm /u+w,g+w
find ./ -perm /u=w,g=w
按类型查找(-type)
在当前目录及子目录下,查找符号链接文件
find . -type l -print
类型
- d:文件夹
- f:文件
- l:符号链接
- b:块设备
- c:字符设备
- p:管道
按属主及属组
查找属主是www的文件
find / -user www -type f -print
查找属组 mysql 的文件
find / -group mysql -type f -print
按时间查找
查找2天内被更改过的文件
find . -mtime -2 -type f -print
查找2天前被更改过的文件
find . -mtime +2 -type f -print
查找一天内被访问的文件
find . -atime -1 -type f -print
查找一天前被访问的文件
find . -atime +1 -type f -print
查找一天内状态被改变的文件
find . -ctime -1 -type f -print
查找一天前状态被改变的文件
find . -ctime +1 -type f -print
查找10分钟以前状态被改变的文件
find . -cmin +10 -type f -print
按大小查找
查找超过1M的文件
find / -size +1M -type f -print
查找等于6字节的文件
find . -size 6c -print
查找小于32k的文件
find . -size -32k -print
linux(9)find命令详解的更多相关文章
- Linux下ps命令详解 Linux下ps命令的详细使用方法
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
- linux之find命令详解
linux之find命令详解 查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件 ...
- Linux下rar命令详解
Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...
- linux下tar命令详解
linux下tar命令详解 tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...
- Linux下chkconfig命令详解(转)
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- Linux 之Cut命令详解
摘自:http://blog.csdn.net/zsf8701/article/details/7718680 Linux 之Cut命令详解 cut是一个选取命令,就是将一段数据经过分析,取出我们想要 ...
- Linux知识积累(4) Linux下chkconfig命令详解
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- Linux下top命令详解
Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...
- LINUX系统VMSTAT命令详解
linux系统vmstat命令详解 [转自 https://www.cnblogs.com/wensiyang0916/p/6514820.html] vmstat 1 1表示每秒采集一次vms ...
- 【转帖】Linux定时任务Crontab命令详解
Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...
随机推荐
- 权限管理&用户组管理
权限管理&用户组管理 Linux用户介绍: 1.什么是用户? 用户对硬件资源的操作都需要通过操作系统,比如用户要读取硬盘中的一份关键数据 出于安全考虑,操作系统的开发者们都专门开发了安全机制, ...
- EasyPoi中@Excel注解中numFormat的使用
需求说明:使用EasyPoi时导出文件中折扣字段是小数,被测试同学提了一个bug,需要转成百分数导出. 个人觉得应该转百分号只要在@Excel注解里面加个属性即可,但是在网上的easypoi教程中没有 ...
- MySQL中的这个池子,强的一批!
Mysql 中数据是要落盘的,这点大家都知道.读写磁盘速度是很慢的,尤其和内存比起来更是没的说.但是,我们平时在执行 SQL 时,无论写操作还是读操作都能很快得到结果,并没有预想中的那么慢. 可能你会 ...
- swoole中websoket创建在线聊天室(php)
swoole中websoket创建在线聊天室(php) swoole现仅支持Linix,macos 创建websocket服务器 首先现在服务器创建一个websocket服务器 <?php // ...
- C中的dll 、lib和exe文件
参考:链接1 链接2 DLL 动态链接库(Dynamic Link Library,缩写为DLL),运行时加载是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源.动态链接 ...
- mmall商城购物车模块总结
购物车模块的设计思想 购物车的实现方式有很多,但是最常见的就三种:Cookie,Session,数据库.三种方法各有优劣,适合的场景各不相同.Cookie方法:通过把购物车中的商品数据写入Cookie ...
- Windows10下Canvas对象获得屏幕坐标不正确的原因排查与处理
因为Canvas没有直接将画布内容保存为图片的方法,所以很多时候是通过获得Canvas画布的坐标,然后通过截图的方式来将画布内容保存为本地图片. 如何取得Canvas画布的坐标呢,比较简单实用的方式如 ...
- 三十二:WEB漏洞-文件操作之文件下载读取全解
文件下载读取 原路,检测,利用,修复 利用 数据库配置文件下载或者读取后续 接口密钥信息文件下载或者读取后续 文件名,参数值,目录符号 read.xxx?filename= down.xxx?file ...
- MySQL库和表的操作
MySQL库和表的操作 库操作 创建库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯 ...
- Bitter.Core系列八:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore 之 事务
Bitter.Core 编写事务相当简单,Bitter.Core 尽可能的将代码编写量降为最低,例外一方方面保证客户主观能控制代码.Bitter.Core 事务提交,支持Builkcopy事务,原生事 ...