How to recursively edit path of symlinks?
From the top of my head (and without any testing at all):


Create a text file with the following content

#!/bin/bash

find "$1" -type l | while read symlink; do
    if [ ! -e "$symlink" ]; then
        old_path=$(readlink "$symlink")
        new_path=${old_path/Old Drive/New Drive}
        ln -f -s "$new_path" "$symlink"
    fi
done

Make it executable by running chmod +x name-of-file
Run ./name-of-file /path/to/search


This is untested so try it with a sample directory first.



To add some explanations


old_path=$(readlink "$symlink") runs the command in $(...) and assigns the result to $old_path
${old_path/Old Drive/New Drive} does text substitution on $old_path