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