bash:更改文件夹中所有头文件的扩展名

时间:2013-08-06 20:57:19

标签: bash recursion symlink

我想创建指向我文件夹中所有头文件的符号链接。

例如,

ln -s ctype.h ctype.SUNWCCh

符号链接的名称应该相同,只是它们具有“SUNWCCh”扩展名。此外,有许多头文件,所以我想递归地做。有什么建议?

提前致谢!

1 个答案:

答案 0 :(得分:2)

尝试使用纯

shopt -s globstar

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

自bash4起,**代表递归,如果您使用shopt -s globstar启用它