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

解析Linux中find指令

2017-04-02 13:53 148 查看
Find:

Linux下find命令在目录结构中搜索⽂文件,并执⾏行指定的操作。

find提供了相当多的查找条件,功能很强⼤大。由于 find具有强⼤大的功能,所以它的选项也很多,所以我们现在来看看find指令下一些常用的参数。

命令格式 find pathname -options [-print -exec -ok ...]  

命令功能: ⽤用于在⽂文件树种查找⽂文件,并作出相应的处理(可能访问磁盘)

命令参数:

1.与时间有关的参数:共有-atime、-mtime与-ctime,下面以-mtime为例说明。

                  -mtime  n :n 为数字,意义为在 n 天之前(一天之内)被更改过内容的档 案;

                  -mtime +n :列出在 n 天之前(不含 n 天本身)被更改过内容的档案档名;   

                  -mtime -n :列出在 n 天之内(含 n 天本身)被更改过内容的档案档名。  

                  -newer file :file 为一个存在的档案,列出比 file 还要新的档案档名

例:[lubaobao@localhost ~]$ # find / -mtime 0(将过去系统上面24小时内有改动的文件列出,注意“0”代表目前的时间)

补充:-mtime -n +n  按照⽂文件的更改时间来查找⽂文件, - n表⽰示⽂文 件更改时间距现在n天以内,+ n表⽰示⽂文件更改时间距现在n天以 前。

2.与用户或用户组名有关的参数
   -gid n :n 为数字,这个数字是组名的 ID,即 GID,这个 GID 记录在/etc/group中。
   -user name :name 为使用者账号名称!例如 dmtsai 。
   -group name:name 为组名喔,例如 users ;
   -nouser:寻找档案的拥有者不存在于 /etc/passwd 的人!   

   -nogroup   :寻找档案的拥有群组不存在于 /etc/group 的档案!当你自行安装软件时,很可能该软件的属性当中幵没有档案拥有者,这是可能的!在这个时候,就可以使用 -nouser 与-nogroup 搜寻。
例:




3.与文件权限及名称有关的参数
    -name filename:搜寻文件名为 filename 的文件;  
    -size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的文件。这个 SIZE 的规格有:c: 代表 byte,k: 代表 1024bytes。所以,要找比 50KB还要大的文件,就是『 -size +50k 』   
    -type TYPE:搜寻文件的类型为 TYPE 的,类型主要有:一般正规 (f)、设备文件 (b, c)、目录 (d)、连接文件 (l)、 socket (s)、 及 FIFO (p) 等属性。  
    -perm mode:查找文件权限“刚好等于”mode 的文件,这个 mode 为类似chmod的属性值。
    -perm -mode:查找档案权限“必须要全部包括mode的权限”,举例来说,我们要搜寻 -rwxr--r-- ,即为 0744 的文件,使用 -perm -0744,当一个档案的权限为 -rwsr-xr-x ,即为 4755 时,也会被列出来,因为 -rwsr-xr-x的属性已经包括了 -rwxr--r--的属性了。   
   -perm +mode:查找文件权限“包含任一 mode 的权限”的文件。
例:





4.其他可进行的操作
   -exec command :command 为其他命令,-exec 后面可再接其他的命令来处理查找到的结果。   
   -print:将结果打印到屏幕上,这个操作是默认操作。

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