趣文网 > 作文大全

编程小短文:find 让你随心所欲查找整块磁盘的任意文件

2020-11-26 13:05:01
相关推荐

引言

我们都知道Linux操作系统,一般没有标配桌面窗口。使用 Bash 与操作系统对话。同时,Linux 操作系统,秉持了UNIX操作系统的“一切皆文件”的哲学思想,把各种类型的数据归纳为文件。

那么对于文件数量庞大的 Linux 系统如何快速高效的索引出我们需要查找的对象?这就体现出系统管理的效率水平。

今天我们给大家介绍这个指令——find。无论你是做系统管理或者编写 Bash 脚本文件,它都会是出现频次很高的那个。

用法

下面这个是基本的用法,根据文件名查找。

find -name index.php

还可以对文件名大小写不敏感进行筛选。

find -iname readme.txt

我们还可以根据文件类型进行筛选。下面是几个常用的文件类型标识符。

c: 字符设备d: 目录f: 常规文件l: 符号链接比如根据文件的扩展名查找普通文件。

find / -type f -name "*.log"

也可以根据文件的大小进行筛选。其中文件大小所支持的语义化单位有 c, k, M, G,就是我们常用的单位。

比如查找文件体积大于 1G,且后缀名为mp4的文件。

find / -type f -name "*.mp4" +1G

加号表示大于,相对应的,减号表示小于。

find / -type f -name "*.mp4" -20M

对于文件还有三个属性特别重要,就是

atime 最近访问时间mtime 最近修改时间ctime 最近状态更改时间比如查找最近一周更改过的文件:

find / -atime -7

比如查找最近一天有过修改的文件:

find / -mtime -1

组装起来

下面我们就把上一节所学的筛选项组合起来,形成功能强大的一行代码。

比如服务器上有许多日志文件,我们把那些7天之内没有过修改的,筛选出来,并执行删除。

find /tmp -type f -name "*.log" -mtime +7 -exec rm -f {} ;

写在最后

系统管理的利器,你值得拥有,赶紧实践起来吧。

Happy coding :_)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

习惯作文 帮助作文 老鹰捉小鸡作文400字 过年作文600字初中 我的烦恼作文300字 如何写作文 妈妈的爱作文 雨的作文 我的好朋友作文二年级 心愿作文500字 中考高分作文 初二英语作文 我的寒假英语作文 亲情类作文 窗外 作文 关爱作文 理想的作文 母亲的作文 童年趣事作文400字 神奇的探险之旅作文 战胜自己作文 关于未来的作文 作文开头优美句子 四级作文 这就是我作文300字 高考英语作文万能模板 环境保护英语作文 家的味道作文 我的故乡作文 菊花 作文