Я знаю, что таких вещей много, но либо они не работают рекурсивно, либо огромны.Bash rename extension recursive
Это то, что я получил:
find . -name "*.so" -exec mv {} `echo {} | sed s/.so/.dylib/` \;
Когда я просто запустить часть найти его дает мне список файлов. Когда я запускаю sed, он заменяет любой .so на .dylib. Когда я запускаю их вместе, они не работают.
я заменил мв с эхом, чтобы посмотреть, что случилось:
./AI/Interfaces/C/0.1/libAIInterface.so ./AI/Interfaces/C/0.1/libAIInterface.so
Ничто не заменяются на всех!
Что не так?
Удивительно! Наконец-то решение, которое на самом деле работает. Спасибо миллион! – antred