find /src -name "*.txt" -type f|while read line;do PDIR=`dirname $line|sed 's/\/[^/]*/\/dest/'` mkdir -p $PDIR cp -f $line $PDIR/ done