查看原文
其他

Linux新兴搜索命令,吊打find,不学就要被淘汰

李逸皓 运维book思议 2024-04-22

你好,我是李逸皓,我的梦想是:运维,永不背锅!

放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

开启Linux新时代

怪不得大佬的Linux玩的这么6,原来是学了这个

当之无愧的Linux数据备份集大成者

从我的内卷同事那里学来的Linux命令,一用一个不吱声

有了这条Linux命令,终于可以肆无忌惮的在Linux上写Python了


概述
在Linux系统中,fd是File descriptor的缩写,即文件描述符。文件描述符是一个非负整数,本质上是一个索引值。当打开一个文件时,内核向进程返回一个文件描述符,后续read、write这个文件时,只需要用这个文件描述符来标识这个文件,将其作为参数传入read、write。我们知道在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。在操作这些所谓的文件的时候,我们每操作一次就找一次名字,这会耗费大量的时间和效率。所以Linux中规定每一个文件对应一个索引,这样要操作文件的时候,我们直接找到索引就可以对其进行操作了。这就是fd命令的基本概念。
功能
fd命令是一个命令行工具,用于在Linux中查找文件和目录。它是find命令的一种简单快速的替代方法。与find命令相比,fd命令语法更直观,输出彩色,搜索速度更快。它还支持使用正则表达式,默认可以忽略隐藏的文件和目录。这些功能使得fd命令成为一个强大的文件搜索工具,可以帮助我们快速准确地找到我们需要的文件和目录。
应用场景
在Linux系统中,eventfd是一个用来通知事件的文件描述符,timerfd是的定时器事件的文件描述符。二者都是内核向用户空间的应用发送通知的机制,可以有效地被用来实现用户空间的事件/通知驱动的应用程序。简而言之,就是eventfd用来触发事件通知,timerfd用来触发将来的事件通知。因此,fd命令在Linux系统中有广泛的应用场景,可以用于各种需要文件搜索和事件通知的任务。
用法举例
使用不带任何选项的fd命令将搜索当前工作目录中的所有文件和目录:
fd
使用-H选项列出所有文件,包括隐藏文件:
fd -H
使用-p选项搜索指定目录中的所有文件:
fd -p Desktop
使用-F选项来查找与包含正则表达式的字符串匹配的文件:
fd -F linuxmi
使用-s选项启用区分大小写并在结果中仅显示区分大小写的文件:
fd -s Linux
使用-t选项按文件类型查找文件:
fd -td fd -tf fd -tx fd -te
使用-e选项按扩展名查找文件:
fd -e png fd -e png -e txt
使用-p选项从指定位置查找文件:
fd linuxmi.txt -p /usr
使用-S选项按文件大小查找文件:
fd -S + 50 k fd -S - 50 k

粉丝进群方式如下图:

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。

  ↓↓↓ 点个在看,无需赞赏!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存