Skrypt Bash, aby automatycznie tworzyć dowiązania symboliczne do podkatalogów w drzewie

Ok, to moja trzecia próba opublikowania tego, może zadaję złe pytanie !!

Minęło kilka lat odkąd wykonałem programowanie powłoki, więc jestem trochę zardzewiały ...

Próbuję utworzyć prosty skrypt powłoki, który znajdzie wszystkie podkatalogi w określonym nazwanym podkatalogu w drzewie i tworzy dowiązania symboliczne do tych katalogów (brzmi bardziej myląco niż jest). Używam cygwin w systemie Windows XP.

To polecenie find / grep znajduje katalogi w systemie plików, tak jak chcę:

find -mindepth 3 -maxdepth 3 -type d | grep "New Parts"

Teraz, jeśli chodzi o trudną część ... Chcę tylko wziąć tę listę, wrzucić ją do ln i utworzyć kilka dowiązań symbolicznych. Lista katalogów ma pewne białe znaki, więc próbowałem użyć xargs, aby trochę posprzątać:

find -mindepth 3 -maxdepth 3 -type d | grep "New Parts" | xargs -0 ln -s -t /cygdrive/c/Views

Niestety, ln wypluwa długą listę wszystkich katalogów połączonych razem (rozdzielonych przez n) i wyrzuca błąd „Nazwa pliku za długa”.

Pomysły?

questionAnswers(3)

yourAnswerToTheQuestion