View Full Version : Criação de AppleScripts ou Automator


Zed_Blade
02-04-2008, 23:47
Bom(as), dias, tardes ou noites, consoante a hora a que estejam a ler.. :P

Estava-me aqui a perguntar, se alguma das ferramentas enunciadas no titulo da thread permite criar um processo que sincronize duas pastas. Passo a explicitar:

Basicamente o que eu quero é algo que me permite ter duas pastas com o mesmo nome em locais diferentes e que o seu conteudo seja sempre igual.

Em concreto:
Tenho a pasta "Escola" na minha pasta dos documentos
Tenho a pasta "Escola" na minha pen com o nome SANDISK(Como eu nem sempre levo o computador para a escola, muitas das vezes meto todo o novo conteúdo na pasta Escola da pen. Quando chego a casa lá tenho que andar a copiar o novo conteúdo para a pasta Escola dos Documentos. Ora isto não dá jeito nenhum.)

Insiro a pen no computador
Automaticamente todo o conteúdo das pastas é verificado por datas de criação/modificação ou ficheiros eliminados
Conteúdo criado/modificado/apagado é copiado/eliminado da pen para o pc ou vice-versa
Fico feliz, contente e despreocupado se "Será que tenho isto aqui? E agora?"Para proceder à eliminação o sistema tem que fazer uma verificação no Trash que existe no computador e na pen (se não estou em erro existe uma... ou não?)

Cumps.

scriptKid
03-04-2008, 02:22
O comando rsync permite fazer isso que pretendes :

rsync -av --delete /src /dest

Exemplos em :
http://www.mikerubel.org/computers/rsync_snapshots/

Podes criar um simple bash shell script com o conteudo

#!/bin/bash

SRC=$1
DEST=$2

rsync -av --delete $SRC $DEST

Depois podes inserir no Automator este shell script. Se os nomes das pastas SRC e DEST forem dinâmicos deve ser trivial fazer com que os argumentos SRC e DEST sejam passados pelos Finder através do automator, mas nunca investiguei esse processo e hoje já é muito tarde :)

Zed_Blade
03-04-2008, 08:52
Obrigado pela tua resposta. Ainda não tive tempo de investigar se isso faz o que eu pretendo mas em principio será qualquer coisa deste género.

Tks ;)