Массовое изменение символьных ссылок (после перемещения папки)

Нашел на LOR
http://www.linux.org.ru/forum/general/6028080

search_dir — папка в которой лежат симлинки
export_dir — папка в которую перемещены первоисточники
search_dir не должна содержать пробелов так как for делит строки по пробелам и переводам строки


search_dir="/home/my_links"
export_dir="/export/Films/"

for l in `find $search_dir -type l`
do
target=`readlink $l`
target_name=`basename $target`
rm $l
ln -s "$export_dir$target_name" $l
done