使用选项:
find [路径] <表达式> [操作]

1、name选项,按名称查找
查找当前目录下的manage.py 文件:find . -name ‘manage.py’

2、atime/ctime/mtime选项,根据时间(24小时为单位)查找 
注:a表示access,c表示create,m表示modify
查找24小时之内创建的文件: find . -ctime -1
查找24小时之前创建的文件: find . -ctime 1
注:atime和mtime用法一致

3、amin/cmin/mmin选项,根据时间查找
查找10分钟之内创建的文件: find . -cmin -10
查找10分钟之前创建的文件: find . -cmin 10
注:amin和mmin用法一致

4、anewer/cnewer/mnewer,查找比某一文件新的文件
查找在hello.py之后访问过的文件:find . -anewer hello.py

5、user
查找属于某一用户的文件:find . -user the5fire

6、type
查找所有文件:find . -type f
查找所有目录包含demo的目录:find . -type d -name ‘*demo*’

7、exec,据说是很强大的参数
查找’setup.py’文件,然后打开: find . -name ‘setup.py’ -exec vim {} \;
另外一个最常用的,强制删除项目下面的所有.svn文件目录,find . -name ‘.svn’ -exec rm -rf {} \;

8、empty
显示所有的空白文件,并显示详细:find . -empty -ls #加ls完全画蛇添足,只是为了说明这个参数。

9、size
显示大小为10k的文件:find . -size 10k
显示所有大于10k的文件:find . -size +10k
显示所有小于10k的文件:find .-size -10k

10、or、and、not, 或、与、非查询
查找大于10k或者名称含有demo的文件:find . -size +10k -o -name ‘*demo*’
查找大于10k且小于100k的文件:find . -size +10k -a -size -100k
查找大于10k并且名称不含有demo的文件:find . -size +10k ! -name ‘*demo*’

11、perm,根据文件权限查找
注:如查找权限为600的文件:find . -perm 600,如果权限前面加“-”号,表示满足一位匹配即可,
如:find . -perm 007会匹配权限为007、077、777的文件

12、regex,用正则表达式查找
如: find . -regex ‘.*/[0-9]\w.*’(匹配以数字开头的文件)

13、-maxdepth,限制目录深度查找
查找一级目录下的所有py文件:find . -name ‘*.py’ -maxdepth 1

输入find -help之后还有很多,就不一一列了,这些应该能满足日常需求了。欢迎补充^_^

最新文章

  1. Ubuntu15.04安装不完全指南
  2. 《storm实战-构建大数据实时计算读书笔记》
  3. 重读高程3: c2-3 script元素
  4. Javascript Math ceil()、floor()、round()三个函数的区别
  5. python-unexpected content storage modification出错
  6. php中使用linux命令四大步骤
  7. CVTE前端笔试编程题
  8. Eclipse 那些小技巧(值得收藏)
  9. Linux入门总结——虚拟机安装配置以及vim简单操作
  10. 使用Epplus生成Excel 图表
  11. IntelliJ IDEA 下载安装(含注册码)
  12. yum只下载软件不安装的两种方法
  13. spring @Order标记
  14. ASP.NET Core Web 项目 发布的IIS7提示“HTTP Error 502.5 - Process Failure
  15. 非常棒的轨迹插件Better Trails v1.4.6
  16. MediaPlayer音乐播放器、上一首、下一首、播放、停止、自动下一首、进度条
  17. ORACLE中使用DBMS_SQL获取动态SQL执行结果中的列名和值
  18. 子域名爆破&amp;C段查询&amp;调用Bing查询同IP网站
  19. Spring AOP之Introduction(@DeclareParents)简介(转)
  20. centos7 二进制安装mysql5.6

热门文章

  1. Linux 基础一---操作系统&amp;常用命令
  2. R的t-test检验
  3. 20145230java实验报告1
  4. Struts2的Action中访问servletAPI方式
  5. react列表中,当key改变后发生的事情
  6. js添加后缀防止缓存
  7. (转)理解Keystone的四种Token
  8. python中的类和对象
  9. RNN、LSTM、Char-RNN 学习系列(一)
  10. 26 python 并发编程之多进程理论