Linux find命令:30秒掌握文件搜索神器

find 命令基础介绍

find 是 Unix/Linux 系统中用于查找文件和目录的强大工具。它支持基于名称、类型、时间戳、权限等多种条件进行搜索,并能对搜索结果执行操作。

基本语法结构:

find [路径] [选项] [表达式]

不指定路径时默认从当前目录开始搜索。表达式用于指定搜索条件或后续操作。

常见搜索条件示例

按名称搜索

find /home -name "*.txt"

查找 /home 目录下所有 .txt 后缀的文件,区分大小写。如需忽略大小写使用 -iname

按类型过滤

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

-type f 限制只搜索普通文件,d 表示目录,l 表示符号链接。

按时间筛选

find /tmp -mtime +7

查找 /tmp 中修改时间超过 7 天的文件。-atime 按访问时间,-ctime 按状态变更时间,+n 表示大于 n 天,-n 表示小于 n 天。

高级搜索技巧

组合条件查询

find /opt -name "*.conf" -size +1M

查找 /opt 目录下大于 1MB 的 .conf 文件。-size 支持单位 c(字节)、k(KB)、M(MB)。

排除目录

find /data -path "/data/cache" -prune -o -name "*.dat" -print

跳过 /data/cache 目录查找 .dat 文件。-prune 需与 -o(OR 操作)配合使用。

权限匹配

find ~ -perm 644

查找用户主目录下权限精确为 644 的文件。/644 表示至少包含这些权限位。

执行后续操作

删除匹配文件

find /tmp -name "*.temp" -delete

安全删除前建议先用 -print 确认目标文件。

执行自定义命令

find ./reports -name "*.csv" -exec gzip {} \;

对找到的 CSV 文件执行 gzip 压缩。{} 是占位符,\; 表示命令结束。

xargs 结合使用

find /backup -mtime +30 | xargs rm

对于大量文件,通过管道传递给 xargs 处理更高效。特殊字符需配合 -print0xargs -0

性能优化建议

  • 限制搜索深度:-maxdepth 3 只搜索 3 层子目录
  • 避开挂载点:-xdev 不跨越文件系统边界
  • 先筛选后操作:将高开销条件(如 -exec)放在表达式末尾

实际应用场景

清理旧日志

find /var/log/apache2 -name "*.log" -mtime +90 -exec rm {} \;

查找重复文件

find . -type f -printf "%s\t%p\n" | sort -n | uniq -D -w 16

批量修改权限

find /shared -type d -exec chmod 775 {} \;
find /shared -type f -exec chmod 664 {} \;

5G.okacbd182.asia/PoSt/1123_207739.HtM
5G.okacbd183.asia/PoSt/1123_369171.HtM
5G.okacbd184.asia/PoSt/1123_838951.HtM
5G.okacbd185.asia/PoSt/1123_692767.HtM
5G.okacbd186.asia/PoSt/1123_518563.HtM
5G.okacbd187.asia/PoSt/1123_618857.HtM
5G.okacbd188.asia/PoSt/1123_590328.HtM
5G.okacbd190.asia/PoSt/1123_317145.HtM
5G.okacbd191.asia/PoSt/1123_693192.HtM
5G.okacbd192.asia/PoSt/1123_532811.HtM
5G.okacbd182.asia/PoSt/1123_565937.HtM
5G.okacbd183.asia/PoSt/1123_671614.HtM
5G.okacbd184.asia/PoSt/1123_047314.HtM
5G.okacbd185.asia/PoSt/1123_560784.HtM
5G.okacbd186.asia/PoSt/1123_400490.HtM
5G.okacbd187.asia/PoSt/1123_780389.HtM
5G.okacbd188.asia/PoSt/1123_966959.HtM
5G.okacbd190.asia/PoSt/1123_459018.HtM
5G.okacbd191.asia/PoSt/1123_808027.HtM
5G.okacbd192.asia/PoSt/1123_739464.HtM
5G.okacbd182.asia/PoSt/1123_042631.HtM
5G.okacbd183.asia/PoSt/1123_972410.HtM
5G.okacbd184.asia/PoSt/1123_038498.HtM
5G.okacbd185.asia/PoSt/1123_125643.HtM
5G.okacbd186.asia/PoSt/1123_724899.HtM
5G.okacbd187.asia/PoSt/1123_061373.HtM
5G.okacbd188.asia/PoSt/1123_019712.HtM
5G.okacbd190.asia/PoSt/1123_644109.HtM
5G.okacbd191.asia/PoSt/1123_317396.HtM
5G.okacbd192.asia/PoSt/1123_397538.HtM
5G.okacbd182.asia/PoSt/1123_018440.HtM
5G.okacbd183.asia/PoSt/1123_281250.HtM
5G.okacbd184.asia/PoSt/1123_558279.HtM
5G.okacbd185.asia/PoSt/1123_811872.HtM
5G.okacbd186.asia/PoSt/1123_032963.HtM
5G.okacbd187.asia/PoSt/1123_876345.HtM
5G.okacbd188.asia/PoSt/1123_786479.HtM
5G.okacbd190.asia/PoSt/1123_951553.HtM
5G.okacbd191.asia/PoSt/1123_699498.HtM
5G.okacbd192.asia/PoSt/1123_556579.HtM
5G.okacbd182.asia/PoSt/1123_599507.HtM
5G.okacbd183.asia/PoSt/1123_395027.HtM
5G.okacbd184.asia/PoSt/1123_994215.HtM
5G.okacbd185.asia/PoSt/1123_805561.HtM
5G.okacbd186.asia/PoSt/1123_622567.HtM
5G.okacbd187.asia/PoSt/1123_128640.HtM
5G.okacbd188.asia/PoSt/1123_064516.HtM
5G.okacbd190.asia/PoSt/1123_685086.HtM
5G.okacbd191.asia/PoSt/1123_996225.HtM
5G.okacbd192.asia/PoSt/1123_989558.HtM
5G.okacbd182.asia/PoSt/1123_863757.HtM
5G.okacbd183.asia/PoSt/1123_169033.HtM
5G.okacbd184.asia/PoSt/1123_437919.HtM
5G.okacbd185.asia/PoSt/1123_057711.HtM
5G.okacbd186.asia/PoSt/1123_040008.HtM
5G.okacbd187.asia/PoSt/1123_796432.HtM
5G.okacbd188.asia/PoSt/1123_562478.HtM
5G.okacbd190.asia/PoSt/1123_776442.HtM
5G.okacbd191.asia/PoSt/1123_575776.HtM
5G.okacbd192.asia/PoSt/1123_666649.HtM
5G.okacbd193.asia/PoSt/1123_300234.HtM
5G.okacbd194.asia/PoSt/1123_098699.HtM
5G.okacbd195.asia/PoSt/1123_491192.HtM
5G.okacbd196.asia/PoSt/1123_456134.HtM
5G.okacbd197.asia/PoSt/1123_636062.HtM
5G.okacbd198.asia/PoSt/1123_842089.HtM
5G.okacbd199.asia/PoSt/1123_665715.HtM
5G.okacbd200.asia/PoSt/1123_273333.HtM
5G.okacbd203.asia/PoSt/1123_683256.HtM
5G.okacbd206.asia/PoSt/1123_113879.HtM
5G.okacbd193.asia/PoSt/1123_805532.HtM
5G.okacbd194.asia/PoSt/1123_662521.HtM
5G.okacbd195.asia/PoSt/1123_671743.HtM
5G.okacbd196.asia/PoSt/1123_487591.HtM
5G.okacbd197.asia/PoSt/1123_492830.HtM
5G.okacbd198.asia/PoSt/1123_968619.HtM
5G.okacbd199.asia/PoSt/1123_693717.HtM
5G.okacbd200.asia/PoSt/1123_071157.HtM
5G.okacbd203.asia/PoSt/1123_293782.HtM
5G.okacbd206.asia/PoSt/1123_741342.HtM

#牛客AI配图神器#

全部评论

相关推荐

11-21 22:22
中南大学 Java
本人背景9本,三段大厂实习,后端开发方向。本文将分享秋招至今失败的一切,供读者参考,也是找个渠道抒发心里的郁闷。我的秋招大概在八月底开始,其中八月和九月的约面是非常多的,除了阿里系以外,其他企业大部分给了面试,也大多走到后续的流程了,具体情况如下:腾讯二面挂,字节完成hr面,百度完成三面,滴滴完成三面,美团二面挂,京东一面挂,小红书一面结束(之后过了两个月才挂,不知道何意味),虾皮完成hr面。这段时间的面试总体情况比较顺利,这是符合我的bg的预期的,但是挂的面试已经出现了一些奇怪的端倪,例如:腾讯一面聊了两个小时特别投缘,二面因为我不太会大数据的技术直接挂了美团一面二面都非常顺利,跟面试官聊的也很好,但是没有任何缘由的挂京东一面则是死扣我在京东的实习经历问细节,接近一年前的细节我实在是记不起来,于是挂了但是鉴于当时有好几家大厂已经走完流程,想着怎么样泡池子也能泡出来一个,于是非常悠然自得地等了一段时间现在回头看,其实命运似乎早已在冥冥之中影响着某些事国庆八天假期刚过去,我等来的不是其他人那种假期结束的遗憾和回味,而是字节和百度相继泡池子挂掉的绝望消息,惊诧之余马上感受到的是恐惧,恐惧自己秋招就这样与大厂失之交臂。于是马上火速重新投简历,包括但不限于之前挂过的大厂和一些中厂。令我没有想到的是,腾讯、美团、小红书再也没有任何约面,京东在两个月以后复活以后再次一面挂掉。唯一令我抱有希望却又一次次令我绝望的是字节,因为前面面试表现还不错,重新投递以后马上被约了面试,顺利通过前两轮拷打,第三轮面试遇到难以理喻的主管,全程问ai相关知识,我讲工程他说我不懂底层原理,我讲原理他说你一个搞开发的给我说这些干什么。全程否定,令人汗颜,最后不出意料的挂了。至此已经有些心灰意冷,没想到的是马上又被捞起来约面试,这一次一面问了八十分钟基础知识,很是全面,于是二面发生了完全令我没想到的情况,面试官在让我做了一道我做过的最难的lc题以后,直接开始与我讨论数学问题,是一个排列组合问题,现场推导递推公式。真的,当时那种耻辱、愤怒和无奈交织的心情我永远不会忘记,它是我一辈子的阴影,即使未来某一天拿到offer我都永远记得秋招的残酷和恶心。前面讲了这么多我所经历的事情,想在这里谈谈我的想法和心情。每一个等待的日子,枯燥、焦躁而且没有尽头,像一只鹿在无尽的密林里奔走。直到鹿跑断了腿,人绷断了神经,这煎熬才被动地结束。然而,即便跑出了密林,那守在尽头的也未必是好运。经历了这些事情,其实也让我意识到一些事情,人生不是贪心算法,不能试图在每个阶段追求最好的结果来实现完美的人生。以上是一个失意者的自白,与大家分享一些经历和看法,offer收割机大佬们请轻点嘲讽
不懂你的黑色幽默~:千里马常有而伯乐不常有。不要否定自己,加油!
投递美团等公司10个岗位
点赞 评论 收藏
分享
我是个没天赋的人,努力学习也只考上了个一本,家里条件也不怎么样。大一玩了一年,没怎么学技术,也没有卷绩点,全在游戏小说抖音中度过。大二上接触了牛客,看到了许多优秀的同龄人。很多双非的同学,甚至不少学院本的同学都进了大厂实习。我把他们作为榜样,决定好好学习。我每天都至少学八九个小时,很多次都想要放弃,想哭,我都坚持了下来。我总是告诉自己,只要努力,就一定能有好的结果。这几个月过的很累,但也很充实。转眼就到大二下了,我决定去找实习了,但是学校的认可度让我感到心底发凉,明明和广工这种知名双非分差不多,结果总被问是不是公办本科。两个月投了一千份实习,只有四个面试,最终去了个中小厂实习。结果就是改了两个月bug,虽然mt人挺好,但是实在学不了什么东西,所以就离职开始面试。凭借这段实习,确实多了不少中小厂面试,但是大厂依旧没有面试机会。除了字节腾讯所有大厂都投了,结果依旧是0面试。最终有幸获得美团的面试机会,面试也幸运的通过,然后入职了。为了省钱坐十几个小时硬座到北京,到北京的第一天,由于太激动想要租房,结果被坑了2600,之前实习的地方,房东也故意不退押金,加起来总共损失3000多。虽然很难过,但是我还是忍受了下来,我想着实习才刚开始,会好起来的。实习了大半个月,跟学校这边沟通一直不成功,我每天都寝食难安,精神都快崩溃了,经常凌晨两三点才睡着,想要跳楼。最后迫于无奈,我一大早我坐高铁回去,恳求院主任给我一个机会,我怎么恳求讲理都没用,甚至都磕头下跪了,还是没用。院主任一点机会都没给我,连让我跟各科老师沟通机会都不给,要不休学要不辞职。我没得选择,这段实习我看的比我的生命还重要,这不仅是我这大半年的心血,更是未来的一份希望。我只能休学,我想着现在好好实习,多学点技术,到时候秋招早点拿到offer,然后再补这学期的课也不是不行。但是,现实总是事与愿违。这三个月说实话并没有学到什么东西,前一个月很闲,这两个月事很多,每天基本都是九点后下班,但都是杂活。产出都是靠我看文档加上代码写上去的。我真的很想锻炼一下技术,但是总是不尽人意。三个月了,我到现在都还没做过一个像样点的需求。产出是能编,但有破绽不说还没锻炼到技术。我好想真正的做一下需求啊,我好想真正的走完一遍流程,去上线一次啊。接下来两个月,我不知道该怎么坚持下去了,现在每天都想哭,很焦虑,很难受。冒着将来可能延毕的风险,我赌上了一切,结果输的这么彻底,可能我就只是个小丑吧。如果家庭好点就不用卷了,如果我聪明一点就能上个好学校了,如果大一有人带我,我就不会摆烂了,如果院主任给我个机会,我就不用这么苦了,如果我实习能有机会好好锻炼自己,我就不用这么难受焦虑了。但是没办法,我又能怎么办呢,无非是咬紧牙关罢了,毕竟没人能够帮助我,只能靠自己我可真是个小丑啊
牛客57762807...:这种院长就是恶心的死,家里户口本只有一页的孤儿,我们院长也是,家里人都去亲自找院长,送几百块的水果,送礼物,结果还是被她一顿电话操作毁offer了,担心学生安全不放实习就算了,特么是担心上课没人去,我这种会容易带坏风气导致很多人效仿,***妈呢,什么时候学生的前途被一堆KPI数字给限制了,本来还想做个乖孩子的,以为院长能开开恩,但是这种死了没的东西让我决定我再也不做乖孩子了,后面才知道爱哭的孩子没有奶吃的,还会被一顿毒打,大三下学期我决定偷偷溜走一学期,一节课都不去,少的钱她一个孤儿也给我补不了
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务