[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
copiar arquivos cujo nome possui espaço
From: |
edersom_cei |
Subject: |
copiar arquivos cujo nome possui espaço |
Date: |
Tue, 01 Mar 2005 19:51:43 -0000 |
User-agent: |
eGroups-EW/0.82 |
Eu tenho um script que eu uso para auxiliar meu trabalho, e este é um
pequeno trecho dele cuja função é fazer um backup da pasta
/home/$user/alunos em /home/back/alunos, no entanto, como eu uso o
comando find para obter uma lista dos arquivos que serão copiados, os
espaços não são especificados como se deve, com o "\"
como no exemplo:
# cp /home/tux/alunos/diretorio com espaço/arquivo
/home/tux/back/alunos/diretorio com espaço/arquivo
o correto seria
# cp /home/tux/alunos/diretorio\ com\ espaço/arquivo
/home/tux/back/alunos/diretorio\ com\ espaço/arquivo
mas eu não tenho ideia de como inserir esse caracter nos espaços.....
alguem pode me dar uma mãozinha????????/
#!/bin/bash
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15
back ()
{
for var in `cat $tempfile`
do
cd /home/$user
if test -d $var
then
mkdir /home/$user/back/$var
else
cp $var /home/$user/back/$var --reply=yes -rf
fi
done
chown root.professor /home/$user/back -R 2>&-
chmod 770 /home/$user/back -R 2>&-
}
novo ()
{
for user in `cat /user|egrep -v "^#|^$"`
do
cd /home/$user
find alunos/* >$tempfile
cat $tempfile
sleep 10
back
done
}
novo
copiar arquivos cujo nome possui espaço,
edersom_cei <=