如何找到所有名称中包含特定单词并以特定扩展名结尾的文件?

如何找到所有名称中包含特定单词并以特定扩展名结尾的文件?

我正在使用locate命令。

我想查找所有以特定扩展名结尾且名称中包含特定关键字的文件。

例如我想查找如下图像:

myImageFromSummer.jpg

我想通过关键字“Summer”和扩展名“.jpg”进行搜索。

这个任务的指挥是什么样的?

答案1

locate -b '*Summer*.jpg'

-b选项告诉locate仅匹配文件名并*在模式中匹配任意数量的字符。

答案2

在名称部分使用的*示例是:

sudo find /etc -name "*.jpg"

至少这对我有用(我在这里完全是个新手,但我知道这会有用)。

sudo <--> to execute the command as root 

find  <--> the commando for searching

/etc  <--> is the directory where you want to find the archive

-name <--> option flag to detail what you are looking for 

*     <--> everything / anything

.jpg  <--> the extension 

现在*可以在名称部分像扩展部分一样使用,但不要这样做,因为它将搜索搜索路径中*.*包含的每个文件。.

答案3

下面将搜索所有已安装的文件系统:

sudo find / -name \*Summer*.jpg -print

如果您只想在当前目录下搜索,请将“/”替换为“。”。

相关内容