find精确查找
格式:find [目录] [条件1]
-type 类型(f、d、l)(f文本文件、d目录、l快捷方式)
-name "文档名称"
-size +或-文件大小(k、M、G)
-user 所有者的用户名
-mtime 修改时间
-type 类型
]# find /boot -type d
-name "文档名称"
]# find /etc/ -name "passwd"
]# find /etc/ -name "*.conf" #查找/etc下以.conf结尾的文档
]# find /etc/ -name "*.conf" | cat -n #加行号
]# find /etc/ -name "*tab" | cat -n #加行号
]# find /etc/ -name "*tab" | wc -l #只输出文件行数
-size +或- 文件大小(k、M、G)
]# find /boot/ -size +300k #查找/boot下大雨300k的文档
-user 用户名 (按照数据的所有者)
]# useradd zb #创建用户
]# find /home/ -user zb
]# find / -user zb
-mtime 修改时间 (所有的时间都是过去时间)
-mtime +60 #60天之前的数据
-mtime -60 #最近60天之内的数据
]# find /root -mtime +60 #60天之前的内容
]# find /root -mtime -10 #最近10天之内
高级应用
处理find找到的数据,每查找的一个,就传递一次
- find [范围] [条件] -exec 处理命令 {} \;
- exec额外操作的开始
{} 永远表示前面find查找的结果
\; 额外操作的结束
]# find /boot/ -size +1M
]# find /boot/ -size +10M -exec cp {} /mnt \;
]# ls /mnt/