Hello,find!
Hello,find!
前言
余幼时,每至除夕,爆竹声声,如雷贯耳,醒于梦中,便知春节将至。与兄长二三人,执摔炮六七只,
玩耍于廷中。出门罢,廷中白雪覆于黄土之上。二三尺之外,见犬窝,余之爱犬趴于其中,呼之,出,
其尻尾左右摇摆,甚是喜悦。余邪魅一笑,抬起右臂,握住手中摔炮,砸向余犬前之空地,犬惊,吠逃。
余欢喜。不幸,此情景恰被余母所捕获。余母为人坦荡,性直爽,抄起烧火棍,余见之拔腿就跑,倒,
盖雪地打滑也。余今忆之,趣哉。
今日,虎年除夕也。余邀Linux系统find指令,与汝漫谈。祝各位欢乐无忧,幸福满庭;三餐四季,喜乐安宁;
笑容坦荡,皱纹全平;眼中有光,福至心灵;事事顺意,天天好心情!
1. find命令语法
find path -option [ -print ] [ -exec -ok command ]
其中,path是路径,即指令在path指定的路径下查找;-option是选项,常用的有-name等。
如:以下指令在/etc下查找名字为default的文件。

以下命令查找当前目录下的名字叫做file1的文件。

2. find命令的各种选项
2.1 -amin -n与 -atime -n
-amin -n 用于查找在过去n分钟内被读取过的文件。比如-amin -3,-amin -11等。
如:以下命令查找在当前目录下20分钟内读取过的文件。

和-amin -n 类似,-atime -n用于查找在过去n天内被读取过的文件。比如-amin -3,-amin -11等。
如:以下命令用于查找在当前目录下3天内被读取过的文件。

2.3 -cmin -n 与 -ctime -n
与以上两个指令类似,a为“access”,读取,c为“change”,修改。这两个命令用于查找在过去n分钟(n
天)内被修改过的文件。

以上四个指令中的 -20,-1,-3 等还可以换成“+20,+1,+3”,表示“超过20分钟(天),超过1分钟(天),
超过3分钟(天)”。
2.4 按文件大小查找 -size
以下指令查找/etc下大小小于2字节的文件。

2.5 -a(and) 与 -o(or)
可以用选项-a (and) 及选项-o (or) 来限定要查找的文件的大小范围:
以下指令查找大与16字节小于24字节的文件:

以下指令查找小于1字节或大于65536字节的文件:

不只是文件大小有关可以用,其他的也可以。比如我们查找名字叫testfile或5分钟内访问过的文件(当然实际很少会
这样用):

3.-name查找时使用通配符“*”及“?”
可以用星号“*”匹配文件名的多个字符,用问号“?”匹配文件名的一个字符。如果我们不想输入文件的全名,就可以使用通配符进行匹配。
如查找文件testfile时,可以这样:*t*。第一个*号可以匹配“test”,第二个*号可以匹配"ile"。还可以这样:????f???。前四个问号分别匹配
"t" "e" "s" "t",后三个问号分别匹配"i" "l" "e"。如下图所示:

4. 使用-iname不区分大小写查找
在当前目录下,我们有三个文件名相同,大小写不同的文件:

若不区分大小写查找,我们可以使用以下指令:
find ./ -iname testfile

再对比一下-name的查找:

后记:祝大家除夕快乐!
上一篇【Linux系统安装百度网盘】:https://www.cnblogs.com/pkuqcy/p/15786178.html
随机推荐
- 【LeetCode】72. Edit Distance 编辑距离(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 记忆化搜索 动态规划 日期 题目地址:http ...
- 【LeetCode】14. Longest Common Prefix 最长公共前缀
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 个人公众号:负雪明烛 本文关键词:prefix, 公共前缀,题解,leetcode, 力扣 ...
- 1276 - Very Lucky Numbers
1276 - Very Lucky Numbers PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: 32 ...
- Anaconda下载与安装
目录 Anaconda下载与安装 开发环境搭建介绍 Anaconda优势 Anaconda安装 测试安装成功 安装好Anaconda界面 如何启动jupyter 启动后新建文件 执行第一个程序 文件的 ...
- 【系统分析】《系统分析与设计方法》 Jeffrey L.Whitten 第1部分 系统开发环境 第3章 信息系统开发
1.解释为什么对企业来说,拥有一个标准的系统开发过程很重要. 开发过程的成熟,使项目时间和费用减少,生产率和质量提高 2.如何关联系统生命周期和系统开发方法学? 系统生命周期包含系统开发阶段,其中使用 ...
- vue项目发布后,线上运行时刷新404
修改nginx配置文件 location / { root ... index ... try_files $uri $uri/ /index.html; ---解决页面刷新404问题 } (参考官网 ...
- CS5265替代LT8711设计TYPEC转HDMI 4K高清投屏方案|LT8711龙迅替代方案
龙迅LT8711是一款Type-C/DP1.2 to HDMI2.0方案芯片.LT8711HE是一款高性能Type-C/DP1.2至HDMI2.0转换器,设计用于将USB typec或DP1.2源连接 ...
- Spring Boot 整合 Fisco Bcos(区块链)
简介 FISCO BCOS是由国内企业主导研发.对外开源.安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源. 目前,成熟的区块链的平台不少,之所以选择FISC ...
- MySQL支持IPv6
开启和验证MySQL支持IPv6的方法, 此处使用的MySQL版本为mysql-5.5.35-linux2.6-x86_64. 1.验证操作系统支持IPv6,此处是Linux操作系统 ping6 :: ...
- CSS基础 盒子相关属性总结 padding+border
1.border当个属性: 作用 属性名 属性值 边框粗细 border-width 数字+px 边框样式 border-style solid实线.dashed虚线.dotted点线 边框颜色 bo ...