Есть ли способ удалить файл или каталог, игнорируя, если имя файла в верхнем или нижнем регистре?
Пример. Я оба /FiLe
и /file
.
Если я напишу: rm /file
, он удалит эти два?
Есть ли способ удалить файл или каталог, игнорируя, если имя файла в верхнем или нижнем регистре?
Пример. Я оба /FiLe
и /file
.
Если я напишу: rm /file
, он удалит эти два?
Плохое решение:
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 {} \;
Надеюсь, это поможет.