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