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