oct 24 2010
Sincronitza carpetes amb Dropbox

Molts cops ho volem tenir tot sincronitzat, o volem fer còpies de seguretat simples, d’un parell de carpetes. Dropbox és una bona solució, però clar, hauríem de moure la carpeta sencera dins de Dropbox i la perdriem de la seva ubicació original. Està clar que no es tracta de moure tot el disc dur a Dropbox –tot i que és el futur i esperem que sigui aviat–.
Primer he intentat crear un alies simple, però l’alies que crea el Finder només l’entèn el Finder, per Dropbox és un arxiu. I destacar que el Terminal del mateix Mac tampoc l’entèn, així que fem cagar una mica. Aleshores, gràcies la pista de @davidcaules he trobat la solució.
El tema està en crear un enllaç simbòlic –symbolic link– a la carpeta o arxiu que vulguem sincronitzar –aquests accessos directes Terminal els entén–. Pel que he vist al blog de Think Whasabi, que té un post sobre aquest tema, es pot fer a través de Onyx o Cocktail, altres aplicacions, Automator o sinó també amb Terminal, escrivint una linia, però potser he trobat més facil la solució de Mac OS X Hints, en la qual creem un scrip, guardem l’aplicació i ja ho tenim.
Heu d’obrir l’”Editor AppleScrip”, copiar i enganxar el codi i guardar-ho com aplicació i només executar.
on run open {choose file with prompt "Choose a file to create a symbolic link:" without invisibles} end run on open the_files repeat with i from 1 to (count the_files) try set posix_path to POSIX path of (item i of the_files) if posix_path ends with "/" then set posix_path to text 1 thru -2 of posix_path do shell script "ln -s " & quoted form of posix_path & " " & quoted form of (posix_path & ".sym") end try end repeat end open
Ja ho tenim fet. Ara podem arrossegar qualsevol carpeta damunt de l’app que hem creat i al mateix directori se’ns crearà un arxiu .sym, un accés directe a la carpeta en qüestió. Només ens cal posar-lo a Dropbox i es sincronitzarà. Tots els canvis que fem dins de Dropbox a aquesta carpeta també afectaran a la carpeta original, i a l’inversa.
Espero que us sigui útil!
[Imatge babyben]
oct 24, 2010 @ 14:00:14
Fa temps que us segueixo pero mai havia deixat un comentari. Espero poder aportar alguna cosa a la gran i creixent comunitat d’Apple en català. Per escollir el destí de l’enllaç simbólic a la mateixa linia de terminal, la comanda seria
ln -s arxiu_per_crear_enllaç ruta_al_desti
Aixi que si volessim crear sempre l’enllaç a la carpeta Dropbox (com sembla que es el cas), la sentencia seria alguna cosa com:
do shell script “ln -s ” & quoted form of posix_path & ” ” & quoted form of (posix_path & “.sym “) & “~carpeta_usuari/Dropbox”
La veritat es que no l’he probat i potser hi ha alguna errada, no domino gaire l’Applescript, pero sembla que alguna cosa aixi podria funcionar. Noteu que despres del .sym he deixat un espai que no hi era a l’original. Si el podeu probar, ja em direu.
Salutacions i força català!!!
oct 25, 2010 @ 00:24:23
mmm no he aconseguit fer funcionar l’scrip per fer l’enllaç directament a la carpeta de Dropbox… compila bé, s’executa, però no apareix per cap lloc…
oct 25, 2010 @ 00:25:36
Per cert, a veure si t’animes i deixes més comentaris interessants i productius com aquest
oct 24, 2010 @ 22:46:54
Doncs jo també és el primer cop que deixo un comentari, però a diferència del Joan Carles, és per fer una pregunta. Veient l’Applescript aquest del Dropbox, em pregunto si hi hauria alguna cosa semblant per fer amb la llibreria de l’iPhoto. Sé que pots crear-ne una on vulguis (jo la tinc en un segon disc dur del meu MacPro), però estaria bé poder tenir un “enllaç” a la carpeta “Imágenes” (esperem que amb el lleó sigui Imatges) sincronitzat amb un altre disc, per les còpies de seguretat i sense que hagin de passar pel Time Machine.
Gràcies i endavant amb el bloc.
oct 24, 2010 @ 23:02:40
Quan dius enllaç interpreto que vols dir un arxiu que al fer doble clic sobre ell et du a la ubicació real d’aquell arxiu, però en canvi parles de copies de seguretat. Hi han dos tipus d’enllaços, els tous i els durs; el tou es el típic que coneixem, i el dur es el que fa un mirroring de l’orginal, el que passa es que no se si s’aplica d’igual manera quan parlem de discs durs diferents. Per fer un enllaç dur enlloc de “ln -s” es “ln”. Proba d’aquesta manera i, sinó, hi han moltes aplicacions que automatitzen la duplicitat i sincronitzacio d’arxius.
Espero haver-te respos. Sort.
oct 25, 2010 @ 11:25:02
Crec que et compliques molt la vida. Si us he entès bé el que vols fer és un enllaç cimbòli per tal que el DropBox et sincronitzi una carpeta que no necessàriament estiqui dins la seva carpeta. Si és això no necessites ni una línia de codi. Simplement baixes una aplicació que es diu Symbolic Linker, disponible des de la web d’Apple.
http://www.apple.com/downloads/macosx/system_disk_utilities/symboliclinker.html
No és realment una aplicació, és un plug-in de finder o un servei, depenent de si estàs al 10.5 o 10.6. Tampoc és massa important, el que compta és que pots crear els enllaços simbòlics fent clic amb el botó dret.
Crec que és més fàcil. I espero que us serveixi. Salutacions
oct 25, 2010 @ 23:42:23
Be, veig que al final d’aqui ha sortit una conversa interessant! Josep, trobo que el que proposa en Pere Montpeó es molt mes rapid i eficient. Es tracta de “llençar” un paquet d’arxius a sobre d’una aplicació per a que et faci el proces automaticament i sense complicacions. No es tracta d’haver de fer clic dret per crear un enllaç de cada arxiu i dir-li cada vegada a on el vols crear.
Pere, ja li he fet una mica de customitzat a l’script per fer-lo rutllar a la carpeta Dropbox. Fa temps que vaig tocar Applescript i ja se m’han oblidat les poques coses que sabia, aixi que haureu de colocar en cada cas el vostre nom d’usuari a l’script (una sola vegada) per tal que us ho envii a la vostra carpeta Dropbox. La linia de shell es la següent:
do shell script “ln -s ” & quoted form of posix_path & ” /Users/nom_usuari/Dropbox “
El deseu com a aplicacio i jo ja me l’he col·locat al marc de la finestra del Finder, al costat del menu desplegable del Dropbox. Nomes cal arrossegar tants arxius com voleu a sobre de la icona de l’aplicacio. Es molt important que conserveu fins i tot els espais de la linia de shell.
Espero haver ajudat. Salutacions!
oct 26, 2010 @ 08:50:55
Pot ser. Dec ser jo que tinc repelús al codi.
Al final, que tothom treballi com li vagi millor.
oct 26, 2010 @ 10:39:58
El bo d’aquests debats és això, tenir diferents opcions per acabar escollint la que ens va millor a cada un