Подтвердить что ты не робот

Игнорировать случай при попытке сопоставить имена файлов с помощью команды find в Linux

Прямо сейчас, все, что я знаю, это:

find / -name string.*

который чувствителен к регистру, и он не найдет файлы с именем:

1string.x
STRing.x
string1.x

Как я могу выполнить поиск таким образом, чтобы все вышеперечисленное было возвращено в поиске с учетом нечувствительности к регистру?

4b9b3361

Ответ 1

Или вы можете использовать find / | grep -i string

Ответ 2

Используйте -iname вместо -name.

Ответ 3

Это также работает, если вы хотите избежать одиночных кавычек:

find . -iname \*string\*

Ответ 4

Использовать -iname в поиске для имени регистра, нечувствительного к регистру.

Ответ 5

Если система, в которой вы находитесь, не имеет команды find, предоставленной пакетом GNU utils, вы можете использовать тег -name самостоятельно с выражениями POSIX в виде

find . -name '*[Ss][Tt][Rr]ing*'