This is why I love this list. I didn't think about that. Sometimes you miss
the simple solutions. I modified the script to look like:
find . | tee file_list
while read file
do
cp -ruv "$file" $TMP/backup
...
It works great. Thank you so much!
nathan
On Saturday 12 February 2005 06:38, Lee Einer wrote:
> Nathan England wrote:
> >I am trying to make a script that copies files from one directory to
> > another. The problem is, some files have a space in between the names,
> > think "My Documents"
> >
> >I need a way in bash to copy a file from one directory to another.
> >At the same time, I need to be able to count the files.
> >
> >Currently, I'm trying something like this.
> >
> >find . | tee file_list
> >while read file
> >do
> >cp -ruv $file $TMP/backup
> >done < file_list
> >
> >This works great, but files such as "My Documents" can not be found by cp.
> > It sees it as My and Documents.
> >
> >I thought there was a way to get find to report the space with a leading \
> > but I can't find that and I forgot how I did it before. Can anyone help
> > with this?
> >I greatly appreciate it!
> >
> >Nathan
> >---------------------------------------------------
> >PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us
> >To subscribe, unsubscribe, or to change you mail settings:
> >http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
>
> Have you tried actually using double quotes as in "My Documents?" That
> should prevent the shell from reading the whitespace as a separation
> between two distinct terms.
---------------------------------------------------
PLUG-discuss mailing list -
PLUG-discuss@lists.plug.phoenix.az.us
To subscribe, unsubscribe, or to change you mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss