如何在目录中查找具有相同扩展名的所有文件

我是Linux初学者,我想在/etc/搜索所有.conf文件。

我试过grep -r *.conf /etc ,但结果不对。

我究竟做错了什么?

只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令:

 find . -type f -name "*.txt" 

这将列出扩展名为.txt所有文件。

这个. 在开头表示当前目录。 在给定路径下面的所有目录中递归find搜索。 如果希望搜索从当前工作目录以外的其他位置开始,请指定路径,例如:

 find /etc -type f -name "*.conf" 

这会在/etc目录及其所有子目录中搜索扩展名为.conf常规文件。

我个人会使用find ,但你也可以为这些东西进行全局测试:

 shopt -s globstar ls /etc/{,**/}*.conf 

你可以使用locate,它很快但不可靠。

 locate '/etc/**.conf' 

grep搜索文件的内容 ,而不是文件名。

要查找/etc/所有.conf文件,您需要查找:

 find /etc -name "*.conf" 

find命令很慢,使用此命令会立即给你结果:

 locate "/etc/*.conf" 

有关locate命令(在mlocate包中)的更多信息,请访问: https : //medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab