我知道有很多这样的事情,但它们不是递归地工作,或者它们是巨大的。Bash重命名扩展递归
这是我得到:
find . -name "*.so" -exec mv {} `echo {} | sed s/.so/.dylib/` \;
当我运行它给我的文件列表中找到部分。当我运行sed部分时,它会用.dylib替换任何.so。当我将它们一起运行时,它们不起作用。
我取代MV回声看看发生了什么:
./AI/Interfaces/C/0.1/libAIInterface.so ./AI/Interfaces/C/0.1/libAIInterface.so
没有被替换了!
有什么不对?
太棒了!最后一个解决方案,实际工作。谢谢百万! – antred 2014-05-23 12:21:50