标签:find命令
个人觉得find命令是很强大的文件查找命令,可以根据1:文件名 2:文件类型 3:文件时间 4:文件大小 5:目录深度 6:权限 7:正则表达式进行查找 8:查找用户所拥有的文件,并能结合9:exec 进行更多的操作
1:基于文件名
find 查找目录 -name 查找内容
2:基于文件类型
find 查找目录 -type [d 目录] [f 文件] [l 链接]
文件类型:
f:文件
l:链接
d:目录
c:字符设备
b:块设备
s:套接字
p:FIFO
3:基于时间查找
find 查找目录 -type f [-atime / -ctime / -mtime] [3 刚好三天前访问 / -3 3天内被访问过 / +3 三天之前的时间访问过]
与天数对应的分钟级别:amin / cmin / mmin
newer参数:
find 查找目录 -type f -newer 参考文件 // 找出比参考文件修改时间更新的所有文件
4:基于文件大小查找
find 查找目录 -type f -size [+2k 大于2k / -2k 小于2k / 2k 等于2k的文件]
5:按目录深度查找
-maxdepth n 向下搜索深度最大为n
-mindepth n 向下深度为n后开始搜索
6:按权限搜索
find 搜索目录 -type f -perm 664 // 搜索权限为664的文件
7:利用正则表达式搜索
find 搜索目录 -regex 正则表达式内容
8:查找用户拥有的文件
find 搜索目录 -user username
9:结合 -exec
查找到的匹配内容 -exec 命令 {} \;
解释:{}是与-exec搭配的特殊字符串,对于每个匹配的文件,{}会被替换成相应的文件名,并通过命令操作
PS:
1:对查找到的内容进行删除:在最后面加 -delete
2:总结:-name -type -atime.. -size -perm -regex -user
3:-iname / -iregex忽略大小写
4:!name 方向操作
5:-o 连续操作
find 搜索目录(内容 -o 内容)
本文出自 “Call me Boxin” 博客,请务必保留此出处http://boxinknown.blog.51cto.com/10435935/1663910
标签:find命令
原文地址:http://boxinknown.blog.51cto.com/10435935/1663910