#!/bin/bash
# first copy in the required directory or change the PWD
# PWD="/home/username/reqdirname" # full path only: ~ not works
DIR="~/destdirname"
FILE="filename.ext"
find "$PWD"/*/ -type f -name "$FILE" | sed "s|.*\(/[^/]\+\)/\(.*\)|ln -s & $DIR\1_\2|e" >/dev/null
в ~/destdirname создаются симлинки reqdirnames_filename.ext
обсуждение здесь