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://www.puerpx.cn/pxwd/8865.html

(0)
上一篇 2023-03-23 下午3:25
下一篇 2023-03-23 下午3:41

相关推荐

  • 软件是用编程软件编的,编程软件又怎么来的

    用一句话回答,就是: 编程软件是从0和1来的。 实际上,再复杂再高端的计算机(或叫电脑)技术,都是基于0和1两个二进制数码。 因为0和1 两个状态最容易用电路实现,电平(电压)高低…

    培训问答 2022-04-10
  • 天津新东方:学厨师去天津新东方怎么样老师教的好吗

    如果想学厨师是因为爱好美食喜欢餐饮行业,就先找个酒店拜个师傅尝试一下。年轻人做事最怕三分钟热度,如果在酒店干一段时间觉得不合适这个行业,再去选择其他行业也没什么损失。 如果去了新东…

    培训问答 2022-04-19
  • javabean为什么要实现序列化

    所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里 去都被隐藏在函数参数的背后了。这样子,任何类型只要实现了Seriali…

    培训问答 2022-05-30
  • 4a广告公司发展现状(传统4a广告公司的优势和劣势)

    如今人类进入到了移动互联时代,传统媒体垄断的局面已被打破,以内容为王的广告行业,传统的4A广告公司已失去了话语权。那些以创意为主要驱动的传统4A广告公司如今在中国已不值钱,4A广告…

    2023-07-05
  • 瘦腿练什么动作好

    答案是:练习拉伸大腿的动作,加上松解大腿肌肉,以及加强臀部肌肉的力量。你的腿就可以瘦下来! 第一:需要拉伸大腿前侧,后侧,内侧,外侧。如果想要腿部瘦下来,拉伸是少不了的! 尤其是运…

    2023-07-24
  • 在职研究生怎么考研,在职研究生怎么考研呢

    在职研究生的三种读研形式 1、入学方式不同 一月联考是唯一需要参加入学考试的,而且考试难度是最大的,在职人员需要做好全面的准备,才能实现顺利入学愿望。五月同等学力申硕和高级研修班是…

    2023-02-06
  • 学会辨别红酒你也能成为品酒师

    市面上的葡萄酒种类众多,品质参差不齐,如何能判断一款葡萄酒的品质,世界著名品酒师的水平可能无法达到,但是凭借以下三步,可以满足日常鉴赏之需,判断其品质,让手中的好酒具有生命力,真正…

    2023-03-21
  • 我女儿被中国药科大学录取,不知该大学咋样

    ,因为不太了解就去查了着资料。以下转自一位同学对药大的理解 有许多人已经谈了药大各方面,我就随便聊聊我这7年我06年到药大,7年里,从燕子矶到江宁,从药学院到商学院,从06年两岸黄…

    2022-11-05
  • 淘宝小白开店需要注意哪些问题和学习哪些知识

    01盲目发布高仿产品,售假扣分 很多新手买家在进入淘宝初期,都是随意盲目的去找一些产品进行发布。有的很多卖家主观上认为高仿的货物好做,盈利高、好销售。就找了这样的货源进行宝贝的上新…

    2022-04-10
  • CFTA考试难度大吗

    Cetrified FinTech Analyst(CFTA),中文名注册金融科技分析师,是总部设在美国的CFTA协会响应时代潮流,综合行业共同需求推出的认证体系,致力于培养人工智…

    培训问答 2022-10-23