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」。那可能嗎? –
增加了新的要求和更好的解釋 –