0
我想创建指向我的文件夹中所有头文件的符号链接。bash:更改文件夹中所有头文件的扩展名
例如,
ln -s ctype.h ctype.SUNWCCh
符号链接的名称应该是相同的,不同之处在于他们有“SUNWCCh”扩展名。另外,还有很多头文件,所以我想递归执行它。有什么建议么?
在此先感谢!
我想创建指向我的文件夹中所有头文件的符号链接。bash:更改文件夹中所有头文件的扩展名
例如,
ln -s ctype.h ctype.SUNWCCh
符号链接的名称应该是相同的,不同之处在于他们有“SUNWCCh”扩展名。另外,还有很多头文件,所以我想递归执行它。有什么建议么?
在此先感谢!
试试这个使用纯bash4:
shopt -s globstar
for i in **/*.h; do
ln -s "$i" "${i%.h}.SUNWCCh"
done
由于bash4,**
代表递归如果你shopt -s globstar
谢谢启用它!有用。你介意对你做了些什么解释一下?什么是“shopt -s globstar”?如果我想在不同的文件夹中执行此操作,请将** /。/ test/*。h或其他文件放在一起吗? –
其实我想删除“.h”。那可能吗? –
增加了新的要求和更好的解释 –