linux如何使用find指令查找文件

linux如何使用find指令查找文件图1

说起find这个命令很基础也很重要,用好了可以干很多事情,参数也很多,笔者也不一一赘述,挑常用的说说。

find 格式:

linux如何使用find指令查找文件图2

用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [ path…] [expression]

主要部分find 后紧跟要搜索的目录,比如搜索/usr 就是find /usr

关于参数我就说几个比较重要的:

1、-type 用于搜索的类型,比如d为目录 ,l 为软链接,f 为文件,f用的多。

比如搜索/usr的文件,就是:

find /usr -type f

这个的好处是去除了搜索结果中的目录,默认是带目录的,如果不慎重再做进一步操作(-exec),如删除时候会误删除,小编的血的教训。所以不论任何时候都加上-type f

2、-name xxx 搜索文件名,这个最常用。为啥呢,搜索文件名呀,都是用这个。注意的时候这个地方的名称是支持泛查询的,比如要查询python原文件,可以用:

find /usr/ -type f -name *.py

结果如下(各个机器可能结果不一样)

linux如何使用find指令查找文件图3

3、-mtime n 文件修改时间,类似的有-atime 创建时间 -ctime 访问时间 。为啥这个常用呢,主要用它查文件变化,比如网站目录被篡改了,用这个一查就查的到,虫虫有个一个模块就是基于这个来防止网站被篡改的,我的早期的文章中有写,关注虫虫就能看得到。

比如网站目录中,我们要查找下最近7天内变化的文件,就可以用下面的命令(假设网站更目录为/web):

find /web -type f -mtime -7

注意 -mtime 后面数字n 表示n天 +n表示超过n天 ,-n表示n天内。

4、-perm 根据权限查找,比如

find ~ -perm 0700 查找你当前用户目录下文件权限为用户可读写执行的。

5、-size (+-)n[mkc], 根据文件大小查询,比如查询文件大小为小于10k的

find ~ -size -10k

注意,加减表示大于小于不带的话是恰好,m是兆字节,k是千字节,c字节,这个值和默认ls -l出来大小不带单位的值类似:linux如何使用find指令查找文件图4上面截图展示了,我们搜索大小 5682c的文件,恰好就是ls -al显示出来的大小5682的 .viminfo文件。

其他更多参数就不多说了。

find 和其他命令配合

find 可以和其他命令组合用,比如find搜出来的文件列表,可以用grep 在做下搜索,比如搜索python源文件,还可以用

find /usr -type f |grep “.py”

可以用find生成文件列表,把列表传递个grep 对文件做搜索

比有两个文件 a,b内容如下:linux如何使用find指令查找文件图5我们搜索两个文件中包含hello word的行:

grep “hello word” `find -type f`linux如何使用find指令查找文件图6

搜索包含chongchong的行:

grep “chongchong” `find -type f`linux如何使用find指令查找文件图7注意上面find -type f外面是反引号,表示执行,就是Esc下面那个符号。

借助find可以做很多事情:

比如我们要删除目录下空文件(大小为零的),可以用:

find -type f -size 0 -exec rm {} ;

要删除30天以前的文件用

find -type f -mtime +30 rm {} ;

这个在很多自动化任务脚本中应该有,注意要加上-type f 不然,目录会被误删。

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/40817.html

(0)
上一篇 2023-08-27 09:47
下一篇 2023-08-27 10:01

相关推荐

  • 为什么没有windows9(windows 11正式版)

    谁说产品命名一定要按顺序来:) 一代代产品如何命名,除了延续已有的规则,其实也看厂商的“心情”,一旦觉得老老实实延续规则太没吸引力,厂商们经常就会玩一把花的。 Windows历史版…

    2023-01-19
  • 如何判断蜂鸣器是有源还是无源

    朋友们好,我是电子及工控技术,我来解答。蜂鸣器作为一种能够发出声音的电子器件,其类型还是比较多的,比如有压电型的蜂鸣器和电磁型的蜂鸣器等、按照驱动方式又可以分为有源蜂鸣器和无源蜂鸣…

    2023-01-15
  • 建设银行蓝海项目是什么意思

    建行的"蓝海项目":是建行推出的住房租赁服务平台。这个服务平台涵盖了住房租赁监督,住房租赁服务共享,企业租赁服务管理,住房租赁监测分折,政府公共住房服务等五大系统,实现全平台支撑、…

    2023-02-11
  • 新手如何利用ps制作闪耀的霓虹灯效果

    此类问题在网络上有挺多教材的,但是不好发链接,我从网上搜索了下,然后直接复制过来的,仅供参考: 背景图素材(另存即可): 霓虹灯一般只在夜晚工作,所以这个场景显然太亮了。我用色阶工…

    2023-08-07
  • 怎么做淘宝宝贝的详情页(淘宝优惠券怎么设置到宝贝详情页)

    大家好!我系司空。 话不多说,直接给重点。 【yi】怎么做好淘宝产品详情页? 俗话说的好,“做事前有计划,事中有控制,事后有总结”。因此,在做淘宝详情页之前,我们也要有一个计划,什…

    2023-04-23
  • ppt怎么做出粉笔写字的效果

    如果说粉笔是老师们一生的记忆,那老师的粉笔字也是我们记忆犹新的美好。 在许多PPT课件中,我们有时会看到PPT粉笔字效果,它并不是真的用粉笔写在黑板上然后拍下来的图片。因为这样做非…

    2023-07-08
  • 为什么我玩ad很菜,为什么ad这么难玩

    感谢各位看官阅读,废话不多说,直接进入正题。 首先借用《这个杀手不太冷》电影里的一个场景做为开头就像里昂说得:新手总想要和敌人拉开距离,所以玩英雄联盟的时候一开始的玩家都会先尝试射…

    2022-12-22
  • 工作中的pdf怎么压缩

    我们工作中经常会有需要压缩办公文件的需要,原因有几点:1.文件太多,占用硬盘空间;2.文件过大,需要打开时太费时,还容易造成卡顿;3.文件超过邮件附件大小,传输出现困难。 这个时候…

    2023-01-18
  • 有没有什么软件能一边说话手机一边转文字的

    整理素材的时候,需要将语音转文字,要怎么在短时间内高效率地将一段录音转文字呢?主要有以下几种方法,其中第二种效率更高,语音识别后的文字内容更准确! 1.人工转写 得看录音时长多少,…

    2023-03-23
  • pdf文件怎么修改教你pdf编辑妙招

    大家每天都离不开 PDF 文件,相信大部分人只是用 WPS 转一下文档,方便发给别人的时候不会格式错乱,可是经常面对需要增删修改 PDF 时却束手无策。其实除了 PDF 的生成和阅…

    2023-01-26