find
功能
搜索文件信息
语法
find 路径(查找范围) 查找数据条件(参数)
find
-name
根据名称搜索
find / -name 文件名称
全盘搜索
-iname
根据名称忽略大小写搜索
-maxdepth
查找数据层级最深深度
find /目录 -maxdepth 层数 -name 文件名称
-mindepth
查找数据层级最浅深度
find /目录 -mindepth 层数 -name 文件名称
层级搜索多个文件
find /目录 选项 -name 文件名称 选项2 文件名称
层级搜索多个文件
选项2
-a
和
-o
或
not
!
取反
-type
按文件类型搜索
find /目录 -type 选项
选项
f
普通文件
d
目录文件
l
软链接文件
-size
按文件大小搜索
find /目录 -size 选项
b
数据块
c
单字节
w
双字节
k
数据单位K
m
数据单位M
g
数据单位G
-user
按用户名称搜索
find /目录 -user 用户名称 搜索属于该用户的文件
find /目录 -user 用户名称 -exec cp -rf {} 复制到目录 \;
将搜索文件复制到目录
-exec
将前边搜索文件传递到后边命令进行处理
结尾 {} \;
-delete
搜索出来的文件删除
xargs
传递参数
find /目录 -type f | xargs -i cp {} /复制到的目录
-i
字符串传输到{}里
-path
按指定路径
输出满足条件的
-prune
将指定目录排除
find . -path "目录" -prune -o -type f -name "搜索文件" -print
-mtime
按天数查找
find / -type 文件类型 -name "搜索文件" -mtime "天数"
搜索多少天前的文件
+天数
多少天前
-天数
多少天后
天数
指定天
-mmin
按分钟查找
find / -type 文件类型 -name "搜索文件" -mtime "分钟"
-prem
按权限查找
find / -type 文件类型 -name "搜索文件" -prem "权限数"
-inum
按inode号查找(查找硬链接文件)
find / -type f -inum 号码