Linux命令之查找文件
2015-09-23 17:05
302 查看
自增操作:
some = $[$some + 1] 简写:let SUM+=1,再简写:let I++
查找命令:
locate:非实时,模糊匹配,查找是根据全系统文件数据库进行的。
updatedb:手动更新文件数据库。
find: 实时,精确,速度慢,遍历指定目录中所有文件查找。支持众多查找标准
find 查找路径 查找标准 查找到以后处理动作
查找路径: 默认为当前路径
查找标准:默认为指定路径下的所有文件
处理操作:默认为显示
匹配标准:
-name 'Filename' 对文件名做精确查找
支持文件名通配符:
*:任意长度的任意字符
?:
[]:
-iname:文件名匹配不区分大小写
-regex:基于正则表达式进行文件名查找
-user:根据文件的属主查找
-group:根据数组查找
-uid 和 -gid
-nouser:没有属主的文件
-nogroup:没属组的文件
-type:根据文件类型
f:普通文件 P:管道设备 d:目录
-size:根据文件大小:find -s +100M:代表查找大于100M的文件
组合条件:
-a,-o,-not:与或非
根据时间:
-amin:find ./ -amin -5:5分钟内访问过的文件
find ./ -atime: -5:5天内访问过的文件。默认单位为天
-mmin:
-cmin:
运作:
-ls 显示每一个符合条件的文件的详细信息
-ok COMMAND {} \; 每一次操作都需要用户确认
-exec COMMAND {} \; 每一次操作都不需要用户确认
例子: find ./ -name 'pay.log*' -exec grep '定时任务' {} \;
意思是找到pay.log并且用grep去处理所找到的文件,{}就表示前面find命令所找到的文件
some = $[$some + 1] 简写:let SUM+=1,再简写:let I++
查找命令:
locate:非实时,模糊匹配,查找是根据全系统文件数据库进行的。
updatedb:手动更新文件数据库。
find: 实时,精确,速度慢,遍历指定目录中所有文件查找。支持众多查找标准
find 查找路径 查找标准 查找到以后处理动作
查找路径: 默认为当前路径
查找标准:默认为指定路径下的所有文件
处理操作:默认为显示
匹配标准:
-name 'Filename' 对文件名做精确查找
支持文件名通配符:
*:任意长度的任意字符
?:
[]:
-iname:文件名匹配不区分大小写
-regex:基于正则表达式进行文件名查找
-user:根据文件的属主查找
-group:根据数组查找
-uid 和 -gid
-nouser:没有属主的文件
-nogroup:没属组的文件
-type:根据文件类型
f:普通文件 P:管道设备 d:目录
-size:根据文件大小:find -s +100M:代表查找大于100M的文件
组合条件:
-a,-o,-not:与或非
根据时间:
-amin:find ./ -amin -5:5分钟内访问过的文件
find ./ -atime: -5:5天内访问过的文件。默认单位为天
-mmin:
-cmin:
运作:
-ls 显示每一个符合条件的文件的详细信息
-ok COMMAND {} \; 每一次操作都需要用户确认
-exec COMMAND {} \; 每一次操作都不需要用户确认
例子: find ./ -name 'pay.log*' -exec grep '定时任务' {} \;
意思是找到pay.log并且用grep去处理所找到的文件,{}就表示前面find命令所找到的文件
相关文章推荐
- Linux socket 初步
- linux lsof详解
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量