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

linux

2016-05-20 14:56 253 查看
文件名的查找:在LINUX中关于查找的命令有很多,例如:Whereis,locate,updatedb等,通常不用find,因为它很慢,但其功能却是异常强大,这里看一下有关find命令的应用。
(1)介绍几个有关时间的参数:
-atime、-ctime、-mtime,下面以-mtime来说明。
-mtime n: 列出在几天之前的“一天之内”被更改过的文件名,n是数字;
-mtime +n: 列出在n天之前(不含n)被更改过的文件名;
-mtime -n:列出在n天之内(含n)被更改过的文件名;
-newer file:列出比file还要新的文件名,file为一个已经存在的文件;
例1:将过去系统上面24小时内有改动过的文件列出;




例2:寻找/ect下面的文件,如果文件日期比/ect/passwd新就列出;
结果:会有很多或者没有;
(2)用户名或用户组名有关的参数:
-uid n:n为用户的账号ID,即UID;
-gid n: n为用户组名的ID,即GID;
-user name:name为用户账号名称;
-group name:name为用户组名;
-nouser:寻找文件的所有者不存在/ect/passwd的人;
-nogroup:寻找文件的所有用户组不存在于 /ect/group中的文件;
例3:查找/home下属于mgy的文件;

结果:



例4:查找系统中不属于任何人的文件;
结果:



(3)与文件权限及名称有关的参数:
-name filename: 查找文件名为filename的文件;
-size [+-]SIZE: 查找比SIZE还要大(+)或小(-)的文件;(c-byte、k-1024bytes、-size +50k)
-type TYPE:查找文件的类型为TYPE的;(类型:一般正规文件(f)、设备文件(b,c)、目录(d)、 链接文件(l)、socket(s)、FIFO(p)等)
-perm mode:查找文件权限"刚好等于"mode的文件;
-perm -mode:查找文件权限"必须要全部包括mode的权限"的文件;
-perm +mode:查找文件权限"包含任一mode的权限"的文件;
例5:找出文件名为passwd的文件;
结果:



例6:找出在/var目录下文件类型为Socket的文件命名有哪些;
结果:



例7:查找文件当中含有SGID或SUID或SBIT的属性;
结果:




(4)其他可进行的操作:
-exec command:-exec后面可再接其他命令来处理查找到的结果,command为其他命令;
-print:将结果打印到屏幕上,此操作为默认操作;
例8:将上个范例找到的文件使用来ls -l列出来;
结果:



例9:找出系统大于1MB的文件;
结果:




注:find 的特殊功能就是额外的动作(action),{}代表“由find找到的内容”,find找到的结果就放在它里面,解析如下图:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  命令 linux find