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

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

我想要搜索.conf中的所有文件/etc/

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

我究竟做错了什么?

答案1

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

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

这将列出所有带有扩展名的文件.txt

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

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

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

答案2

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

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

find /etc -name "*.conf"

答案3

我个人会使用find,但你也可以使用以下方法:

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

您可以使用定位,它速度快但不可靠。

locate '/etc/**.conf'

答案4

如何使用一个简单的ls命令:

ls /etc/*.conf

相关内容