On Sun, May 08, 2005 at 03:36:23PM +1000, Byron Hillis wrote:
> Hi everybody,
>
> A bit off topic, but it is on a Debian machine. Here's the situation. I've
> got a bunch of files layed out like this...
>
> /cvs/proj/src/rs232/rs232.asm
> /cvs/proj/src/rs232/include/rs232_include.inc
> /cvs/proj/src/rs232/include/rs232.inc
> /cvs/proj/src/a2d/a2d.asm
> /cvs/proj/src/a2d/include/a2d_include.inc
> /cvs/proj/src/a2d/include/a2d.inc
> /cvs/proj/src/a2d/include/a2d_constants.inc
> /cvs/proj/src/servo/servo.asm
> /cvs/proj/src/servo/include/servo.inc
> /cvs/proj/src/servo/include/servo_constants.inc
>
> What I want is the ability to create symlinks in another location so that it
> looks like this.
>
> /code/rs232.asm
> /code/a2d.asm
> /code/servo.asm
> /code/include/rs232_include.inc
> /code/include/rs232.inc
> /code/include/a2d_include.inc
> /code/include/a2d.inc
> /code/include/a2d_constants.inc
> /code/include/servo.inc
> /code/include/servo_constants.inc
>
> Where each file is a symlink to the original. I don't need someone to give
> me a script to do this (although that would be nice), but maybe just some
> guidance as to where to start looking. I think I could use something like
> find piped into a grep statement and then...that's where I get lost.
>
> Anybody got any ideas? Thanks,
Hi,
my 2 cents
------------------------------------------------
A="/cvs/proj/src"
B="/code"
find "$A/" |while read line; do
X=$(echo "$line"|cut -d/ -f6-);
ln -s "$line" "$B/$X";
done
------------------------------------------------
Kev
--
counter.li.org #238656 -- goto counter.li.org and be counted!
`$' $'
$ $ _
,d$$$g$ ,d$$$b. $,d$$$b`$' g$$$$$b $,d$$b
,$P' `$ ,$P' `Y$ $$' `$ $ "' `$ $$' `$
$$ $ $$ggggg$ $ $ $ ,$P"" $ $ $
`$g. ,$$ `$$._ _. $ _,g$P $ `$b. ,$$ $ $
`Y$$P'$. `Y$$$$P $$$P"' ,$. `Y$$P'$ $. ,$.
Attachment:
signature.asc
Description: Digital signature