Чувствительна ли команда GNU `rm` к регистру?

Чувствительна ли команда GNU `rm` к регистру?

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

Пример. Я и то, /FiLeи другое /file.

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

решение1

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

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 {} \;

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

Связанный контент