[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