Как найти все файлы, которые содержат определенное слово как часть имени, и заканчивать с определенным расширением?

Я использую команду locate.

Я хочу найти все файлы, которые заканчиваются конкретным расширением и имеют определенное ключевое слово в их имени.

Например, я хочу найти такое изображение:

] myImageFromSummer.jpg

Я хочу искать по ключевому слову «Лето» и расширение «.jpg».

Как будет выглядеть команда для этой задачи?

1
задан 18 May 2016 в 17:20

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 

Теперь * можно использовать в части имени как в части расширения, но не делать *.*, потому что он будет искать каждый файл, содержащий ., который у вас есть в вашем пути поиска.

1
ответ дан 23 May 2018 в 10:59

Следующее будет искать все смонтированные файловые системы:

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

Если вы хотите выполнить поиск чуть ниже текущего каталога, замените «/» на «.».

0
ответ дан 23 May 2018 в 10:59

Другие вопросы по тегам:

Похожие вопросы: