Позволяет говорят, что у меня есть следующие файлы в папке
Теперь я хочу искать файлы, имеющие 'зеленый' и 'красный' как часть их (нечувствительных к регистру) имен, как я делаю это через наутилус или какой-либо GUI? Назад в окнах было легко через общего командующего... особенно, если Вы имеете дело с медиа-файлами и хотите 'поставить игру в очередь' только файлы, встречающие указанные выше критерии таким образом, терминальные опции бесполезны!
Я думаю, что поиск красно-зеленый перечисляет файлы и папки с обоими поисковыми терминами в названии. Тем не менее, вы всегда можете выполнить поиск зеленый * красный , а затем красный * зеленый , он даст желаемые результаты. Я не знаю, есть ли даже логический операнд AND, который вы можете использовать в nautilus.
Я предлагаю использовать команду поиска следующим образом:
find . -maxdepth 1 -regextype posix-egrep -iregex '.*red.*green.*|.*green.*red.*'
Что это делает:
find = Только то, что написано
. = где
-maxdepth 1 = только текущая папка
-regextype posix-egrep = указывает, что мы используем регулярные выражения типа posix-egrep
-iregex = case не учитываемое выражение
. * = любой символ, повторенный 0 или более раз
expression1 | expression2 = expression1 или expression2 (в данном случае что-нибудь + красный + что-нибудь + зеленый + что-нибудь ИЛИ что-нибудь + зеленый + что-нибудь + красный + что-нибудь