#!/bin/csh -f #--------- linkfiles: link each file from source_dir to targer_dir # usage: linkfiles srcdir tgtdir set src = "$1" set tgt = "$2" echo " " echo " --- linkfiles: link each file of srcdir into tgtdir --- " if( "$1" == "" ) then echo -n " --- linkfiles srcdir tgtdir ---> enter srcdir: " set src = $< endif if( "$2" == "" ) then echo -n " --- linkfiles srcdir tgtdir ---> enter tgtdir: " set tgt = $< endif /bin/ls "$src" > /tmp/list foreach fn ( `cat /tmp/list` ) set tgtfn = "$tgt"/"$fn" echo " ...... linking $fn ......" if( -f "$tgtfn" ) then echo " ------> $tgtfn exists <----" ls -o "$tgtfn" echo " ------> Enter y to overide (else wont): " set yesno = $< if( "$yesno" == "y" ) then ln -sf "$src"/"$fn" "$tgtfn" endif else ln -s "$src"/"$fn" "$tgt"/"$fn" ls -F "$tgt"/"$fn" sleep 1 endif echo "" end /bin/rm -f /tmp/list exit