标签:find
Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。
语法:
# find [路径] [参数]
根据文件名搜索:
使用-name参数指定文件名必须匹配的字符串:
具有条件限制的查找:
find -name
"h*"
-a -name
"*.c"
//查找以h开头并且以.c结尾的文件
find -name
"h*"
-o -name
"*.c"
//查找以h开头或以.c结尾的文件
find -not -name
"h*"
-o -name
"*.c"
//查找不以h开头或以.c结尾的文件
根据深度查找:
find -maxdepth/-mindepth
根据文件类型:
文件类型 类型参数
普通文件 f
符号文件 l
目录 d
字符设备 c
块设备 b
套接字 s
管道文件 p
find -type f //查找普通文件
5. 根据时间搜索:
-atime -n +n :将n天内被存取过的文件列出来,即访问过的文件。-n指n天内,+n指n天前
-ctime -n +n :将n天内被改变、新增的文件或目录列出来,即被改变状态的文件。
-mtime -n +n :将n天内被更新的文件列出来,即被改变数据的文件。
-newer file :把比file还要新的文件列出来
find -atime -1 //查找1天内被访问过的文件 find -newer test1 //查找当前目录及子目录下比test1文件还新的文件
6. 根据文件大小搜索:
-size
find -type f -size +100
//查找文件大小比100大的普通文件
find -type f -size 100
//查找文件大小为100的普通文件
find -type f -size -100
//查找文件大小比100小的普通文件
7.根据文件权限和文件所有人查找
-perm 按照文件权限查找
-user (或者是-uid n n是用户账号的ID) 按照文件所有人查找
-group (或者是-gid n n是组名的ID)按照文件的所属组查找
find -perm 664
//查找权限为664的文件
find -perm +664
//查找权限为大于664的文件
find -user mumu
//查找所有人为mumu的文件
find -uid 2
//查找所有人为账号ID为2的文件
本文出自 “wanggaojun” 博客,请务必保留此出处http://wanggaojun.blog.51cto.com/11409446/1775312
标签:find
原文地址:http://wanggaojun.blog.51cto.com/11409446/1775312