2013-08-06 174 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

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

相關問題