Ir para conteúdo
  • Cadastre-se

Salvar Cópia/bakcup de pasta automaticamente


angelogadelha

Posts Recomendados

Passei a madrugada procurando algo parecido com isso, cheguei nesse forum onde encontrei gente fina, clarqo ue tem uns manés que sempre vao querer comparar PC com Mac e dizer que "no mac deu um erro como no windows", dizer que mac é coisa de "viado" como vi num forum do orkut, mas quando vc ta com um trabalho grande que vai pra uma reunião pra apresenta-lo ao cliente e o seu notebook trava ou faz algo inexplicavel que so o windows consegue fazer, você gostaria muito de ter o utensilio de "viado" pra nao passar vexame.

Me cadastrei no forum e procurei aqui tambem algo relacionado ao que eu preciso mas nao encontrei, que é o seguinte:

Preciso que o mac faça uma copia automática de uma pasta cada vez que um arquivo contido na mesma for alterado.

Isso é possivel sem eu ter que comprar um HD externo pra usar com o timemachine? Porque so preciso do backup dessa pasta onde so contem arquivos de texto.

VIDA LONGA A APPLE!!!

Link para o comentário
Compartilhar em outros sites

  • Respostas 6
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

Eu trablaho com um programa 3D onde tenho um script que salva uma setagem de parametros em arquivos de textos externos, mas as vezes esses arquivos 'piram' e não tem como eu voltar ao que fiz anteriormente, dai, eu tenho que ficar salvando uma copia ou compactada na mesma pasta ou em outra pasta, pra o caso de dar problema eu ter a setagem anterior salava e nao precisar refazer o que fiz. Espero ter sido claro.

Mas posso citar algo mais simples: trabalhando com textos do pages ou word, ou qulquer outro arquivo, quero fazer com que esse arquivo seja duplicado automaticamente pra mesma pasta onde ele esta, ou em qualquer outra, quando eu salvar. To trabalhando no arquivo, teclo cmd+S entao alguma rotina vai detectar que o arquivo é novo e vai duplica-lo com incremento.

Link para o comentário
Compartilhar em outros sites

Creio que Everson Santos me deu tudo pra eu fazer qo ue preciso, mas não onsegui fazê-lo, vi que precisa entrar no automator e eu nao entendo infelizmente como ele funciona.

Gostaria tambem que ficasse funcionando pra quando eu ligar e desligar o mac ele ativar o recurso por conta propria.

Obrigado mais uma vez.

Editado por angelogadelha
Link para o comentário
Compartilhar em outros sites

  • 3 meses depois...

Comece digitando no Terminal: (dever de casa)

man rsync

man ssh

man launchctl

Crie chaves e coloque cópias em ambas máquinas, teste se o login ocorre sem que precise digitar sua senha.

Por exemplo:

ssh -vvv nomeDoUsuario@endereçoDaMáquina

eu digito assim:

ssh -vvv bernardo@air.local

ou

ssh -vvv bernardo@192.168.0.1

O ideal é atribuir um nome a máquina em preferências de sistema --> Compartilhamento --> botão editar

Assim você não precisa usar um endereço ip diferente a cada vez que o roteador mudá-lo.

Use o launchd para executar periodicamente seu comando, colocando um arquivo .plist em:

/Users/seunome/Library/LaunchAgents

Exemplo de um arquivo do launchd que executa um programa as 18:10 todos os dias:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Label</key>

<string>com.fundidor.mover_sociedade_maca-daily</string>

<key>ProgramArguments</key>

<array>

<string>/Users/seunome/Library/Assistants/nomeDoPrograma.app</string>

<string>daily</string>

</array>

<key>LowPriorityIO</key>

<true/>

<key>Nice</key>

<integer>1</integer>

<key>StartCalendarInterval</key>

<dict>

<key>Hour</key>

<integer>18</integer>

<key>Minute</key>

<integer>10</integer>

</dict>

</dict>

</plist>

Exemplo de como executar um programa quando você fizer o login na máquina:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>ServiceName</key>

<string>com.aladdin.PKIMonitor</string>

<key>Command</key>

<string>/path/até/o programa</string>

<key>OnDemand</key>

<false/>

<key>RunAtLoad</key>

<true/>

</dict>

</plist>

Agora você estabelece no arquivo plist o que você quer executar via rsync:

Exemplo de um comando que sincroniza a pasta "database" na raiz do disco com outra pasta "database" numa máquina chamada g5.local:

/usr/bin/rsync -avu --delete --stats --progress /database bernardo@g5.local:/

Veja que você pode ou não usar a opção --delete, que deleta arquivos na máquina remota caso este tenha sido deletado na sua.

Você pode melhorar a rotina incluindo um arquivo de log, assim:

/usr/bin/rsync -avu --delete --stats --progress /database bernardo@g5.local:/ >> /Users/seunome/Library/Logs/nomeDoSeuLog.log 2>&1

Assim fica tudo gravado no log e você pode ver o que aconteceu...

Espero que tenha ajudado.

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56k
    • Total de Posts
      465.6k
×
×
  • Criar Novo...