linux系统下的文件查找
- 查找命令
which 命令
whereis 命令
- locate–文件查找(依赖数据库)
locate 文件名
- find–文件查找(任意文件)
语法:
find [path...] [options] [expression] [action]
命令 路径 选项 表达式 动作
1,按文件名查找
find /etc -name "hosts"
find /etc -iname "HOsts"
find /etc -iname "HOst*"
2,按文件大小查找
find /tmp -size +5M \\大于5M
find /tmp -size 5M \\等于5M
find /tmp -size -5M \\小于5M
3,指定文件查找的深度(多和其他查找条件组合使用)
find / -maxdepth 4 -a -name "ifcfg-en*"
最大深度 为4 和(拼接条件) 第二条件
4,按文件属主,属组查找
find /root -user jack \\按属主查
find /root -group hr \\按属组查
5,按文件类型查找
find /root -type f \\f--普通文件
d--目录 l--链接 b--块设备
6,按文件权限查找
find /root -perm 777
- find—文件查找后的动作
1,默认找到后短格式列出(列出名字)
find ./ -name "shuzhu"
2,找到后长格式显示
find ./ -name "shuzhu" -ls \\-ls为找到后动作(是find的选项-长格式显示,不是命令的ls)
3,找到后删除
find ./ -name "shuzhu" -delete
4,找到后复制到其他位置
find ./ -name "shuzu" -ok cp -rvf {} /tmp \;
-ok 承接
cp -rvf 复制
{} 代表前边找到的内容
/tmp 目标位置
\; 结束符-规定