您的位置:首页 > 运维架构 > Linux

【linux】浅谈Linux下的 find 指令

2016-05-29 23:30 357 查看
linux中的find命令及相关实例:
find指令是个使用频率比较高的命令。常用于在系统特定目录下,查找具有某种特征的文件。
一.find指令的一般格式:
find [pathname] -options [-print / -ecex / -ok...]
其中:
pathname表示要查找的目录 ~ 表示home目录 . 表示当前目录 / 表示根目录
[执行命令]
# -options:有以下几种查找方式(按照XX查找)
名字(-name),安装权限(-perm),文件类型(-type),
文件所属用户(-user),文件的所属组(-group)
没有有效的所属组(-nogroup),没有有效所属用户的(-nouser)
[查找完执行的action]
# -print:默认情况下的动作,表示将结果输出到标准输出上
# -ls: 查找到后用ls显示出来
# -exec[commend]: 查找后执行命令不询问用户,表示对文件执行shell命令
直接执行形式为:command { } \; 注意:{ }和\;之间的空格
# -ok[commend]:作用域-exec相同,比-exec更安全
二.find指令的一些实例:
1.在当前目录下按照名字查找文件(.表示当前目录,/表示系统目录)
1)直接查找test文件


2)查找小写字母开头的.c文件


3)查找大写字母开头的文件


4)查找以数字开头的文件


5)查找home目录中的所有文件




2.按照修改时间查找
1)home目录下最近3天修改的文件 -



2)3天前被修改的文件 +

3)3天前被访问过的文件 +

4)1天内状态被改变的文件 -


5)在/home下更新时间比test近的文件或目录



其他相关命令: -mtime -10(10天内改动的文件) -atime -9(9天内存取过的文件) -mmin +60(60分钟前改动过的文件) -amin -30(30分钟内存取过的文件)3.按照用户/所属组查找
1)用户当前目录下的文件(avril、root)
avril

root

2)当前目录中不属于本地用户(user)、本地组(group)的文件或目录
user

group

4.按照文件类型查找(必须在root用户下)
由avril用户切换至root:使用su命令 输入密码
1)查找当前目录所有普通文件,并在-exec选项中使用ls -l命令将它们列出



普通文件:块设备b、目录d、字符设备c、管道p、符号链接l、普通文件f
l-链接文件 p-管道文件 d-目录文件:


2)查找当前目录下的目录并排序


5.按照文件大小查找
0)大小为0的文件



1)小于1k的文件


2)大于50k的文件


6.按照权限查找文件666 (rw-rw-rw-) 777 (rwxrwxrwx) 664 (rw-rw-r--)

其他find命令还有待了解学习,欢迎大家补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux find