解析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下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下find与grep指令的相关用法
- Linux文件查找Find命令使用解析
- linux中find指令详解
- Linux系统下find指令详细用法与示例及Linux下的atime ,ctime,mtime
- 【Linux】 find指令(文件查找)
- linux常用指令--------mkdir、chmod 、rmdir、查找(find、grep等)、管道符号(|)
- linux-find搜索指令详解
- Linux中的find 指令
- linux入门(二):find指令的用法
- Linux下的find指令详解
- linux/unix 文件查找指令——whereis/locate/find
- linux系统find命令解析
- Linux中Find查找指令的使用总结
- Linux下的find指令详解
- linux中find指令与grep命令的组合使用
- linux的find指令详解。
- Linux系统指令‘df’详细用法解析
- 【linux】linux下find指令的用法总结
- Linux中常用的查询指令(which、whereis、find、locatae)