[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] Rsync ou outra opção?
From: |
Marcio Gil |
Subject: |
RE: [shell-script] Rsync ou outra opção? |
Date: |
Mon, 16 Nov 2009 21:47:53 -0200 |
> -----Original Message-----
> From: Edinho Almeida
>
> Olá a todos,
>
> (...)
> As opções de gerar esta lista com diff e cmp são extremamente
> lentas para
> mim pois comparam o conteúdo do arquivo.
> Eu só tenho a necessidade de testa a presença do arquivo.
>
Para testar a presença de um arquivo, você pode localiza-los com o
'find' e testar os arquivos encontrados com o comando 'test' ou o
seu equivalente simplificado '['. Seria mais ou menos assim:
for f in `find ~/backup/ -type f` ; do
g="caminho_para/${f#*backup/}"
if [ ! -e "$g" ] ; then
cp -r $g ~/lixeira
fi
done
Mas se você quiser manter a estrutura de diretórios na lixeira:
for f in `find ~/backup/ -type f` ; do
g="caminho_para/${f#*backup/}"
h="~/lixeira/${f#*backup/}"
if [ ! -e "$g" ] ; then
cp -r $g $h
fi
done
Espero que isto lhe dê alguma idéia.
Marcio.