#!/bin/sh make_links() { old=$1 shift new=$1 shift while [ $1 ]; do dir=`dirname $1` current=`basename $1` oldname=`echo $current | perl -pe "s/slice_$new/slice_$old/;"` (cd $dir; [ -h "$oldname" ] && rm -f "$oldname"; ln -sf $current $oldname) shift done } link_slices() { old=$1 new=$2 datadir=$3 [ $datadir ] || datadir=data/ slices=`find $datadir -name "slice_$new.*" -type f 2> /dev/null` make_links $old $new $slices } link_slices ux uu1 link_slices uy uu2 link_slices uz uu3 link_slices ax aa1 link_slices ay aa2 link_slices az aa3 link_slices bx bb1 link_slices by bb2 link_slices bz bb3 link_slices ox oo1 link_slices oy oo2 link_slices oz oo3 link_slices Fradx Frad1 link_slices Frady Frad2 link_slices Fradz Frad3