我正在使用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
如果您只想在当前目录下搜索,请将“/”替换为“。”。