1

Есть ли способ удалить файл или каталог, игнорируя, если имя файла в верхнем или нижнем регистре?

Пример. Я оба /FiLe и /file .

Если я напишу: rm /file , он удалит эти два?

1 ответ1

9

Плохое решение:

rm [Ff][Ii][Ll][Ee]

Лучше:

find . -iname "file" -exec rm {} \;

От мужчины:

-iname pattern
       Like  -name, but the match is case insensitive.

Кроме того, ограничьте глубину только текущим каталогом; добавьте -maxdepth 1 перед iname:

find . -maxdepth 1 -iname "file" -exec rm {} \;

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .