linux find 命令

  • 2019-02-14
  • 浏览 (1274)

find是非常强大的高级查找文件工具,其命令用于在文件树中查找文件,使用find指令必须指定一个查找的起始目录,find指令将从指定目录向下递归地遍历各个子目录。find指令还能够对查找到的文件执行指定的操作

find [搜索目录][选项][参数]

选项

-atime<24小时数> (access time) 查找指定时间内存取过的文件或目录

-ctime<24小时数> (change time) 查找指定时间内被更改状态的文件或目录

-mtime<24小时数> (modify time) 查找指定时间内被更改内容的文件或目录

-a/c/mtime<n>:n如果是”3“,表示3*24小时之前被存取过的文件或目录;

               n如果是”+3“,表示超过3*24小时之前被存取过的文件或目录;

               n如果是”-3“,表示3*24小时之内被存取过的文件或目录;

按时间查找有参数: -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。这里的时间是以24小时为单位的

按分钟查的参数 -mmin -cmin -amin也是类似

参数

-daystart             //时间起始从当日算起

-depth                //指定搜索顺序,从文件树的最子层目录查起

-print                //将查找结果返回到标准输出,但是find返回值必须为真

-type<文件类型>       //查找指定文件类型文件

-name<查找模式>       //按照指定文件名查找文件

-uid <用户ID>         //查找属于指定ID所有文件

-user<用户名>         //查找属于用户名所有文件

-path<查找模式>       //按照指定文件查找文件

-perm<权限模式>       //按照指定路径查找文件和目录

-size<文件大小>       //按照指定文件大小查找,默认每块512字节

查找最近30分钟修改的当前目录下的.php文件
find . -name '*.php' -mmin -30
查找最近24小时修改的当前目录下的.php文件
find . -name '*.php' -mtime 0
查找最近24小时修改的当前目录下的.php文件,并列出详细信息
find . -name '*.inc' -mtime 0 -ls
查找当前目录下,最近24-48小时修改过的常规文件。
find . -type f -mtime 1
查找当前目录下,最近1天前修改过的常规文件。
find . -type f -mtime +1
查长度大于1Mb的文件
find . -size +1000000c -print

0  赞