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


Answers:


94

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

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

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

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

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

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


1
有用。此命令有其他选择吗?
阿德里安·乔治

1
您可以看看Locate
米奇

@AdrianGeorge的用法find如此广泛,有据可查,并且有太多关于StackOverflow / Exchange的帖子,因此很难找到更容易使用的东西。您想要做的几乎所有事情都已经在线上记录在某个地方。
BallpointBen

6

我个人会使用find,但您也可以为这些内容进行修改:

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

而且您可以使用定位,它很快但不可靠。

locate '/etc/**.conf'

为什么不locate可靠?
Giraldi

1
@Giraldi locate依靠mlocate数据库进行了最近更新以确保准确性。默认情况下,仅计划每天更新一次(尽管您可以使用手动强制更新updatedb)。
奥利(Oli)

@Oli在Mac上不是正确的,对吗?认为
macOS

6

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

要查找其中的所有.conf文件,/etc/请执行以下操作:

find /etc -name "*.conf"

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.