[Mac-BR] Copiando pastas de um disco para outro...

Tales Parreiras da Silva tales.parreiras em gmail.com
Sexta Outubro 31 04:02:06 PDT 2008


Aqui vai uma dica de um shell script simples que é uma mão na roda  
para manter pastas sincronizadas, primeiro vou explicar o meu caso e a  
necessidade.
Tenho aqui um mac mini com HD de 80 GB onde estão instalado os  
programas que rodo e o sistema operacional, minhas musicas, fotos e  
documentos não ficam nele.
Tenho um HD externo LaCie de 500 GB particionado em dois, 160 GB + 340  
GB sendo que a partição de 160 é usada apenas pelo Time Machine para  
fazer o baackup do MacMini e a partição de 160 GB estão as minhas  
musicas, fotos, documentos, etc.
Também tenho um HD externo de 320 GB e com ele faço o backup das  
minhas musicas, fotos e documentos importantes.
O que eu precisava era copiar os dados entre os dois HDs externos  
LaCie (340 GB) --> 320 GB mas eu queria algo inteligente e não  
simplesmente arrastar as pastas e deixar ele copiando tudo sempre,  
queria apenas que fosse copiado os arquivos novos.

O meu HD é organizado mais ou menos assm:

HD (Raiz)
  |
  | - - /Musica
  |           | - - /Artistas
  |                        | - - / Albuns
  | - - / Documentos
  | - - / Filmes
              | - - /Generos

No mac as unidades logicas (drives) estão listadas no diretorio / 
Volumes, assim a minha partição de 340 GB que se chama LaCie tem o  
caminho de acesso pelo terminal /Volumes/LaCie e o drive de 320 GB  
chamado SEAGATE tem o caminho /Volumes/SEAGATE
Com isso o script para fazer a cópia é simples, critei um arquivo no  
próprio HD SEAGATE chamado IniciaBackup.sh com o seguinte conteúdo:

#!/bin/bash
echo -n "Copiamdo Musicas."
cp -R -n -p /Volumes/LaCie/Music /Volumes/Seagate/
echo ".. [ok]"
echo -n "Copiando Fotos..."
cp -R -n -p /Volumes/LaCie/Fotos /Volumes/Seagate/
echo ".. [ok]"
echo -n "Copiando Filmes.."
cp -R -n -p /Volumes/LaCie/Movies /Volumes/Seagate/
echo ".. [ok]"
echo -n "Copiando Docs...."
cp -R -n -p /Volumes/LaCie/Meus\ Docs /Volumes/Seagate/
echo ".. [ok]"
echo -n "Copiando Progs..."
cp -R -n -p /Volumes/LaCie/Progs /Volumes/Seagate/
echo ".. [ok]"


As linhas começadas com echo são meramente indicativas a fim de  
indicar o que está sendo copiado no momento.
Outro detalhe é que a minha pasta de Documentos se chama "Meus Docs"  
com espaço e no script por conta disso ela aparece com aquela  
contrabarra, Meus\ Docs.

Outro detalhe, depois que criar o script tem que dar a ele o atributo  
de execução, pelo terminal basta ir até aonde o script se encontra e  
executar o comando: chmod +x IniciaBackup.sh

Agora sempre que quero atualizar o HD Seagate eu ligo ele, abro o  
Terminal e acesso a raiz dele (cd /Volumes/SEAGATE) e executo o script  
(./IniciaBackup.sh)

Geralmente em questão de segundos o script é executado.

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.powercity.net/pipermail/mac-br-powercity.net/attachments/20081031/c969161d/attachment-0002.htm>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: Imagem1.png
Tipo: image/png
Tamanho: 15444 bytes
Descrição: não disponível
URL: <http://lists.powercity.net/pipermail/mac-br-powercity.net/attachments/20081031/c969161d/attachment-0002.png>


Mais detalhes sobre a lista de discussão Mac-BR