Date: Sat, 11 Oct 2008 21:00:57 -0700 (PDT) From: mdh <mdh_lists@yahoo.com> To: FreeBSD Mailing List <freebsd-questions@FreeBSD.ORG>, Gary Kline <kline@thought.org> Subject: Re: rsync or even scp questions.... Message-ID: <7708.70177.qm@web56801.mail.re3.yahoo.com> In-Reply-To: <20081011234612.GA5515@thought.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--- On Sat, 10/11/08, Gary Kline <kline@thought.org> wrote: > On the Ubuntu computer I am /home/kline; on my main > computer, > my home is /usr/home/kline. The following sh script > worked > perfected when my home on "tao" [FBSD] was > /home/kline: > > P > #!/bin/sh > > PWD=`pwd`; > echo "This directory is [${PWD}]"; > > scp -qrp ${PWD}/* ethos:/${PWD} > ###/usr/bin/scp -rqp -i /home/kline/.ssh/zeropasswd-id > ${PWD}/* \ klin > e@ethos:/${PWD} > > Question #1: is there any /bin/sh method of getting rid of > the > "/usr"? I switch off between my two computers > especially when > get mucked up, as with my upgrade to kde4. (Otherwise, I > do > backups of ~kline as well as other critical directories.) > > Is there a way of automatically using rsync rather that my > kwik-and-dirty /bin/shell script? > > thanks, people, > > gary If what you wish to do is simply get rid of /usr in a string, you can use sed like so: varWithoutUsr=`echo ${varWithUsr} |sed -e 's/\/usr//'` After running this, where $varWithUsr is the variable containing a string like "/usr/home/blah", the variable $varWithoutUsr will be equal to "/home/blah". I create simple scripts like this all the time to rename batches of files, for example. The easier way is probably just to not specify a dir to scp's remote path though, since it defaults to the user's home directory. - mdh
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7708.70177.qm>