2013-05-12 51 views
-1

正如標題中所指定的,我正在尋找一種方法來創建指向名稱中包含指定文本的所有子文件夾的鏈接,例如,包含根目錄的所有子文件夾「.app」在他們的名字中將鏈接創建到「/ AppLinks」目錄。我想在bash腳本中使用它(開源,免費)。如何創建包含指定文本名稱的所有子文件夾的鏈接

有誰知道該怎麼做? 我搜索了谷歌沒有運氣。

回答

1
find yourdir -type d -name '*.app' -exec ln -s {} /AppLinks \; 

找到名爲something.appyourdir所有的目錄,以及/ AppLinks創建符號鏈接到他們。

+0

非常感謝你! – 2013-05-12 20:56:02

0

單行的bash福

function FUNCsymlink() { echo "$1"; fileName=`basename "$1"`; ln -s "$1" "/AppLinks/$fileName"; }; export -f FUNCsymlink; find `pwd`/ -maxdepth 1 -type d -iname "*.app" -exec bash -c "FUNCsymlink '{}'" \; 

以方便閱讀:

function FUNCsymlink() { 
    echo "$1"; 
    fileName=`basename "$1"`; 
    ln -s "$1" "/AppLinks/$fileName"; 
}; 
export -f FUNCsymlink; 
find `pwd`/ -maxdepth 1 -type d -iname "*.app" -exec bash -c "FUNCsymlink '{}'" \; 

你可能需要調整有點爲您的特定解決方案。

無論你運行它,它會創建符號鏈接到/ AppLinks

只會尋找直接的子文件夾,子文件夾沒有子文件夾,這就是我相信你需要..

相關問題