Мне нужно переименовать полное дерево папок рекурсивно, чтобы нигде не было буквы верхнего регистра (это исходный код на С++, но это не имеет значения). Бонусные баллы за игнорирование файлов и папок CVS и SVN. Предпочтительным способом будет оболочка script, так как оболочка должна быть доступна в любом ящике Linux.
Были некоторые допустимые аргументы о деталях переименования файлов.
-
Я думаю, что файлы с такими же строчными именами должны быть перезаписаны, это проблема пользователя. При проверке на файловой системе, игнорирующей регистр, также будет перезаписываться первая с последней.
-
Я бы рассмотрел символы A-Z и преобразовал их в a-z, все остальное просто вызывает проблемы (по крайней мере, с исходным кодом).
-
Для запуска сборки в системе Linux понадобится script, поэтому я думаю, что изменения в управляющих файлах CVS или SVN следует опустить. В конце концов, это просто проверка на царапины. Может быть, "экспорт" более уместен.