1 命令功能

find命令用于搜索指定目录下的文件,并配合参数做出相应的处理。

2 命令语法

     find  搜索路径pathname 选项option 【-exec -ok -print  执行的命令command】 {} \;

pathname  find命令所查找的目录路径。

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

-exec        find命令对查找到的文件执行参数所给出的shell命令。相应命令的格式为 ‘command’ {} \;注意{}和\之间存在空格,\后有;存在。

-ok           和-exec的作用相同,只不过改选项以更为安全的模式来执行参数给出的shell命令,在执行每个命令之前都会给出提示。

3 命令参数

-name  filename    查找名为filename的文件

-perm    按权限来查找

-user  username    按文件属主来查找

-group groupname    按文件属组查找

-mtime -n +n    按文件修改时间来查找,-n指n天以内,+n指n天以前

-atime  -n +n     按文件访问时间来查找

-ctime  -n +n    按文件change即文件属性(权限,大小,属性)时间来查找

-nogroup    查找无有效属组的文件,即文件的属组在/etc/groups中不存在

-nouser    查找无有效属主的文件,及文件的属组在/etc/passwd中不存在

-newer file    查找指定目录下比file文件新的文件

-type b/d/c/p/l/f    查找是块设备、目录、字符设备、管道、符号链接、普通文件的文件

-size n   查找长度为n字节的文件

-mount    查找文件时不跨越文件系统mount点

-follow    查找遇到符号链接文件,就跟踪链接所指的文件

--maxdepth levels 查找文件或目录的深度。默认为在查找目录下查找所有文件或目录

-and/-a  表示逻辑与

-or/-o    表示逻辑或

! 表示逻辑非

4 使用范例

【1】 find ~ -name "*.txt"   在$HOME目录下查找.txt文件

【2】 find / -perm 755  在/目录下查找权限是755的文件或者目录

【3】 find / -perm 755 -exec ls -l {} \;  在/目录下查找755权限的文件或目录,并使用ls -l列出结果的属性信息

【4】 find / -type f   在/目录下查找文件类型的文件

【5】 find / -size 10c  在/目录下查找文件大小为10字节的文件

【6】 find / -name wa* -type l 在/目录下查找以wa开头且类型为符号链接的文件

【7】 find / -type  f  -mtime  +5  -exec  rm  {} \; 在/目录下找到修改时间为5天前的文件并删除

【8】 find ./ -anewer abc    查找文件访问时间比abc访问时间更新的文件

作者:linux每天一小步

出处:http://www.cnblogs.com/westoslinux

如果你真心觉得文章写得不错,而且对你有所帮助,不妨帮忙“推荐"一下,您的“推荐”将是我最大的写作动力!

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接!

linux每天一小步---find命令详解的更多相关文章

  1. linux每天一小步---ls命令详解

    1 命令功能: 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 2 命令语法: ls [选项] [目录名]     #注:[]中的内容为非必选项 3 命令选项: -a 列出目录下 ...

  2. linux每天一小步---awk命令详解

    1 命令功能 awk是linux环境下的一个强大的文本工具,由于awk天生提供对文件中文本分列进行处理,所以如果一个文件中的每行都被特定的分隔符(默认为空格)隔开,我们就可以将这个文件看成是有很多列的 ...

  3. linux每天一小步---sed命令详解

    1 命令功能 sed是一个相当强大的文件处理编辑工具,sed用来替换,删除,更新文件中的内容.sed以文本行为单位进行处理,一次处理一行内容.首先sed吧当前处理的行存储在临时的缓冲区中(称为模式空间 ...

  4. linux每天一小步---grep命令详解

    1 命令功能 grep(global regular expression print全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. g ...

  5. linux每天一小步---xargs命令详解

    1 命令功能 xargs用来从标准输入中执行命令行 xargs命令用来将一些不支持管道传递参数的命令而使之支持 2 命令语法 xargs  [选项参数] commands 3 命令参数 -O 当标准输 ...

  6. linux每天一小步---tail命令详解

    1 命令功能 tail命令用于显示文件中末尾的内容(默认显示最后10行内容) 2 命令语法 tail [选项参数] [文件名1] [文件名2] 3 命令参数 -f  用于循环读取文件的内容,监视文件的 ...

  7. linux每天一小步---head命令详解

    1 命令功能      head命令用来查看文件的前多少行或多少字节的内容(默认显示10行) 2 命令语法 head  [选项参数]  [文件名] 3 命令参数 -q  显示多个文件的内容时不显示文件 ...

  8. linux每天一小步---alias命令详解

    1 命令功能     alias命令用来设置指令的别名,alias命令设置的别名只限于该次登陆操作,若要每次登入即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名. ...

  9. linux每天一小步---cat命令详解

    1 命令功能 cat命令是linux系统下的一个文本输出命令,通常用于查看文件的内容. 2 命令语法 cat  [选项参数]  文件名 3 命令参数 -n  由1开始对所有输出的内容行数编号 -b   ...

随机推荐

  1. linux 下 ifcfg-eth0 配置/CentOS_minimal安装和开发环境部署

    CentOS_minimal安装和开发环境部署:http://www.th7.cn/system/lin/201305/39002.shtml 网络接口配置文件 [root@localhost ~]# ...

  2. 管道和FIFO 二

    前面我们学习了一下进程,我们知道多,进程间的地址空间相对独立.进程与进程间不能像线程间通过全局变量通信. 如果想进程间通信,就需要其他机制.          常用的进程间通信方式有这几种   A.传 ...

  3. 关于正则表达式 C#

    读懂正则表达式就这么简单   一 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云. 其实只是对 ...

  4. Tomcat 容器的设计和实现

    Tomcat 容器是对 Servlet 规范的实现,也称为 Servlet 引擎.在分析 Tomcat 容器的设计和实现之前,首先简单了解一下 Servlet 规范,弄清楚 Tomcat 究竟要实现什 ...

  5. sql在外键存在的情况下删除表

    SQL Server 批量 停用/启用 外键约束 今天百度知道上面,看到这样一个要求: 现在有一个库,有很多张表想要删除一张表的记录的时候,由于外键关联太多,所以,没法删除相应的记录,谁能帮忙写个存储 ...

  6. Solr-DIH建立索引并执行简单初步的查询

    我们将solr的安装目录设置为$SOLR_INSTALL,   ./solr start,不使用任何原有的examples来进行,启动完成后,不存在任何的core,提示No cores availab ...

  7. PY安装模块

    Python安装失败原因 0环境 , pip版本一般为 7.x , 所以一般需要先升级pip版本 , 也就是执行 ```shellpython -m pip install --upgrade pip ...

  8. 告诉你C盘里的每个文件夹都是干什么用的 ! ! !

      Documents and Settings是什么文件? 答案: 是系统用户设置文件夹,包括各个用户的文档.收藏夹.上网浏览信息.配置文件等. 补:这里面的东西不要随便删除,这保存着所有用户的文档 ...

  9. 基于Windows 配置 nginx 集群 & 反向代理

    1.下载 nginx 下载页面 : http://nginx.org/en/download.html 具体文件: http://nginx.org/download/nginx-1.7.0.zip ...

  10. oracle ora-01652无法通过128(在表空间xxx中)扩展 问题解决方式

    问题原因建立的表空间dbf文件大小上限了 一. select * from dba_data_files 使用该条语句可以查看当前库中有多少表空间并且DBF文件的存储位置 二.查看表空间是否开启了自动 ...