find命令学习

来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:00 点击:

一、find

1、find简单介绍

      有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任务,或许只是为了找出一个不知保存在什么地方的文件。Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。

 

2、find语法介绍  

    Find命令的一般形式为:

      find pathname  -options [-print -exec -ok]

       find   查找路径     参数

 

pathname    命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

  -print     find命令将匹配的文件输出到标准输出。

  -exec    find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'comm-

                and'{}\;,注意{}和\;之间的空格。

  -ok      和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命

           令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

  

          由于find具有如此强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只要你具有相应的权限。

          在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

      

3、find命令选项

       find命令有很多选项或表达式,每一个选项前面跟随一个横杠-。让我们先来看一下该命令的主要选项:

  -name   按照文件名查找文件。

  -perm   按照文件权限来查找文件。

  -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了-depth选

                   项,那么-prune选项将被find命令忽略。

  -user   按照文件属主来查找文件。

  -group   按照文件所属的组来查找文件。

   -gid n查找系统中文件数字组ID 为n的文件

  -mtime   -n+n      按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,

                  +n 表示文件更改时间距现在n天以前。Find命令还有-atime和-ctime选项,-ctime:

                 指定时间文件权限被修改过-atime: 指定时间文件被读取过。它们都 和-mtime选

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • /etc/fstab 详解
  • nginx主主集群
  •  LVS-NAT和LVS-DR模式的实现详解
  •  RHCE考试之磁盘配额
  • 学习笔记:ACL详解
  • suse linux双网卡双网关配置
  •  LVM逻辑卷管理器
  •  Nginx主主负载均衡架构
  • ubuntu学习Mysql

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1