专栏首页Python程序员杂谈linux下搜索find命令详解

linux下搜索find命令详解

最近我们团队开展了一系列的15分钟linux培训计划,今天给大家分享了下find命令的使用,不过内容有点少了。这里把能用到的命令都列一下,也方便以后查找使用。

开始吧。

find是linux下很强大的搜索工具,但速度慢且很费硬盘。但不管怎么说,此命令的使用频率依然很高。

使用选项: 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之后还有很多,就不一一列了,这些应该能满足日常需求了。欢迎补充^_^

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django2.0新特性之autocomplete_fields

    之前说到了autocomplete light结合xadmin时可能遇到的一个bug,那么为什么需要在admin或者xadmin后台增加autocomplete...

    the5fire
  • mac 终端中显示 tree 的命令

    寻觅了良久终于找到了mac下如何在终端显示tree的命令了,作为从linux下转过来的人,还没适应mac的finder,还是喜欢在命令行下查看文件。

    the5fire
  • 个人电脑做服务器(二)

      本来通过花生壳可以实现外网访问我电脑上的网站,但是就像上篇文章中所说,在花生壳上需要选择服务器线路,然后铁通的线路只能试用一天,想要再次使用的话,你懂的(...

    the5fire
  • Linux命令(31)——find命令

    find命令用于在指定目录查找文件,可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳来查找文件。

    Dabelv
  • 【vulnhub】DC-1

    192.168.149.150,用 nmap 扫一下:nmap -A 192.168.149.150

    yichen
  • 【每日一题】问题 1235: 检查金币

    ACM公司生产金币的设备出了问题,使得最近生产的10批金币的重量出现了波动:本来金币的标准重量是10克,但现在有的可能是11克,有的可能9克,也有可能是10克。...

    编程范 源代码公司
  • 深度学习在AEC中的应用探索

    我们可以想象为两个人通电话,从左框看到的远端信号(Far-End)是指对方传过来的信号x(n),而右框的近端信号(Near-End)指着本地麦克风收到的信号y(...

    LiveVideoStack
  • Linux命令查找文件或目录 find及结合xargs应用

    find 命令可以根据给定的路劲和表达式查找指定的文件或目录。find 参数选项很多,并且支持正则表达式,功能强大。 和管道结合使用可以实现复杂的功能,是系统管...

    菲宇
  • 又有一家提交招股书!收获10多家上市公司马化腾做对了什么?

    2018年,港交所施行新政后,正在迎来越来越多的新经济公司。在小米这只超级独角兽启动赴港上市后,数字娱乐公司创梦天地于5月25日向港交所提交招股书,正式启动上市...

    罗超频道
  • finalize() timed out after 10 seconds的解决方案

    最近项目的bugly报了一个错finalize() timed out after 10 seconds。最初遇到这个问题,本人一脸懵逼。没写过这个方法怎么会在...

    提莫队长

扫码关注云+社区

领取腾讯云代金券