2013-08-06 175 views
0

我想创建指向我的文件夹中所有头文件的符号链接。bash:更改文件夹中所有头文件的扩展名

例如,

ln -s ctype.h ctype.SUNWCCh 

符号链接的名称应该是相同的,不同之处在于他们有“SUNWCCh”扩展名。另外,还有很多头文件,所以我想递归执行它。有什么建议么?

在此先感谢!

回答

2

试试这个使用纯

shopt -s globstar 

for i in **/*.h; do 
    ln -s "$i" "${i%.h}.SUNWCCh" 
done 

由于bash4,**代表递归如果你shopt -s globstar

+0

谢谢启用它!有用。你介意对你做了些什么解释一下?什么是“shopt -s globstar”?如果我想在不同的文件夹中执行此操作,请将** /。/ test/*。h或其他文件放在一起吗? –

+0

其实我想删除“.h”。那可能吗? –

+1

增加了新的要求和更好的解释 –

相关问题