仓酷云

标题: Linux教程之文件查找敕令 find 总结 [打印本页]

作者: 第二个灵魂    时间: 2015-1-14 21:06
标题: Linux教程之文件查找敕令 find 总结
欢迎大家来到仓酷云论坛!Linux文件查找:
locate:非及时查找,依据数据库(速度快);隐约查找;
find:及时查找,准确婚配;速度慢;


find[查找地位][查找尺度][处置举措]
查找地位:默许为以后目次;
查找尺度:默许为查找指定目次下的一切文件;
处置举措:显示到尺度输入;


查找尺度:
-name"文件称号":依据文件名查找,准确查找文件。
支撑glob,*,[],?
-iname"文件称号":依据文件名查找,不辨别字符巨细写;nameignorecase


-userUSERNAME:依据属主查找;
-groupGRPNAME:依据属组查找;


-uidUID;#依照Uid来查找
-gidGID;#依照gid来查找


-nouser:查找没属主的文件;
-nogroup:查找没有属组的文件;


组合查找前提:
-a:与
-o:或
-not,!:非
例如:查找/tmp目次下没有属主,而且文件名以一个字符.test文件;
#find/tmp-name"?.test"-nouser-ls


-type
f:通俗文件
d:目次
b:块装备
c:字符装备
l:符号链接
p:定名管道
s:套接字文件


-size
12MB(11.,12)MB#表现准确12MB巨细查找
-size[+|-]2MB#+表现年夜于2MB-表现小于2MB
经常使用单元:
k
M
G

依据时光来查找:
time的时光单元是day天
-atime[+|-]#拜访时光accesstime
-atime3#表现恰好在曩昔第3天拜访过的文件
-atime-3#表现3天之内拜访的文件
-atime+3#表现至多3天没有拜访的文件
-mtime[+|-]#修正时光modifytime
-ctime[+|-]#转变时光changetime

min的时光单元是minute分钟
-amin[+|-]
-amin3#表现恰好在曩昔第3分钟拜访过的文件
-amin-3#表现3分钟之内拜访的文件
-amin+3#表现至多3分钟没有拜访的文件
-mmin[+|-]
-cmin[+|-]

依据权限查找:
-perm[+|-]MODE
没有[+|-]表现准确权限婚配;
+MODE:任何一类用户的任何一名权限婚配便可;
-MODE:每类用户的每位权限都婚配;




处置举措:
-print:显示
-ls:显示查找到的文件的具体信息;
-execCOMMAND;#履行操作
find/tmp-atime+30-execmv{}{}.old;#用到文件名的时刻用花括号,{}表现本来的文件名,{}.old在本来文件名前面加上.old
-okCOMMAND;


演习:
1、查找/var目次部属主为root而且属组为mail的一切文件;
find/var-userroot-groupmail


2、查找/usr目次下不属于root,bin,或student的文件;
find/usr-not(-userroot-o-userbin-o-userstudent)
find/usr-not-userroot-a-not-userbin-a-not-userstudent


3、查找/etc目次下比来一周内内容修正过且不属于root及student用户的文件;
find/etc-mtime-7-a-not-userroot-a-not-userstudent
find/etc-mtime-7-a-not(-userroot-o-userstudent)


4、查找以后体系上没有属主或属组且比来1天内曾被拜访过的文件,并将其属主属组均修正为root;
find/(-nouser-o-nogroup)-a-atime-1-execchownroot:root{};


5、查找/etc目次下年夜于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
find/etc-size+1M-exececho{}>>/tmp/etc.largefiles;
find/etc-size+1M>>/tmp/etc.largefiles


6、查找/etc目次下一切用户都没有写权限的文件,显示出其具体信息;
find/etc-not-perm+222




find/(-nouser-o-nogroup)-a-atime-1|xargs-ichownroot:root{}




类型不是目次,并且没有属主的文件;
find/-not-typed-a-nouser-execrm-f{};
find/-not-typed-a-nouser|xargs-irm-f{}#xargs表现可以履行敕令,可以早年面的敕令传入所需的文件名也是用{}来挪用。只不外挪用须要用-i选项。




find/-size+10M-a-atime+10-execmv{}{}.old;


本文出自“技巧造诣妄想”博客,请务必保存此出处http://zkw9527.blog.51cto.com/1346897/1318788


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: 兰色精灵    时间: 2015-1-17 05:19
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
作者: 再见西城    时间: 2015-1-24 22:06
熟读写基础知识,学得会不如学得牢。
作者: 海妖    时间: 2015-2-8 03:38
有疑问前,知识学习前,先用搜索。
作者: 若天明    时间: 2015-2-24 18:02
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 若相依    时间: 2015-3-7 14:35
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
作者: 爱飞    时间: 2015-3-15 11:21
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 分手快乐    时间: 2015-3-22 02:09
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2