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