A cuenta del artículo de Jason Snell sobre la migración de iPhoto a Photos, hoy os hablo de los distintos tipos de enlaces a archivos que nos ofrece OS X.
No lo dices en el capítulo, pero… ¿creas el enlace simbólico del mismo modo que el alias? Comando clic o botón derecho/crear alias…
¿Es así?
Gracias por tu tiempo emilcar.
Un par de puntualizaciones, intentaré explicarlo sin tecnicismos… los hard link (a mi me gusta llamarlos enlaces fuertes) son entradas de fichero que apuntan a los mismos contenidos, con lo que si modificas uno, el otro verá esas modificaciones, no se «rompe» el enlace. Lo que pasa con iPhoto y Fotos es que el hard link es contra las imágenes originales que nunca se modifican. Recuerda que si modificas una foto en iPhoto (y ahora en Fotos), se hace una copia interna en la aplicación de esa foto y se modifica en esa copia, de ahí que si modificas una foto en Fotos no verás los cambios en iPhoto, pero la original seguirá siendo el mismo fichero en ambos programas referenciados por ese hard link.
Resumiendo los dos tipos de enlaces en un sistema basado en UNIX (y también en Windows NT):
Si un fichero A es un enlace simbólico a otro B, en realidad lo que está haciendo ese fichero A es redireccionar todas esas peticiones a B (lo explico sin tecnicismos). Si modificas B, A redericcionaría a esas modificaciones. Si modificas A, en realidad estás modificando B. Si borras B, A redireccionaría a algo que ya no existe y fallaría.
En cambio si el fichero A es un hard link de B, los dos apuntan al mismo contenido. El sistema sabe que hay dos ficheros apuntando al mismo contenido y sólo borrará los datos definitivamente cuando ningún fichero los referencie. Por eso si modificas el fichero B, A verá los cambios. Si borras B, A seguirá apuntando a los datos sin problema.
Espero haberlo explicado decentemente (se me da mejor con una pizarrita de por medio).
Saludos.
Alvaro Gutierrez Romerodice
Hola 2isone,
Hasta donde yo sé, tienes que hacerlo por el terminal con el comando «ln» y sirve tanto para enlaces simbólicos (con la opción -s o –symbolic) como enlaces fuertes: http://linuxcommand.org/man_pages/ln1.html
Te recomiendo que juegues un poco con un fichero de texto:
– Abre Terminal.app.
– Crea fichero.txt y mete algo de contenido.
– Crea un enlace simbólico: «ln -s fichero.txt fichero-symb.txt»
– Crea un enlace fuerte: «ln fichero.tx fichero-hard.txt»
– Haz un «ls -lh», verás que fichero-symb.txt dice que apunta a fichero.txt, pero fichero-hard.txt no dice nada.
– Modifica uno a uno cada fichero y entre modificación y modificación echa un ojo al contenido de los tres, verás los cambios reflejados en los tres ficheros.
– Borra fichero.txt. Ahora fichero-hard.txt seguirá existiendo de forma normal, pero fichero-symb.txt fallará porque no encuentra el fichero al que apunta: fichero.txt.
Muchas gracias Álvaro por tu tiempo escribiendo. Me voy apuntar todos estos consejos e intentaré jugar cuando tenga un rato.
Abrahan Pintodice
Bueno y ahora la pregunta del millón, esto funcionaria para iTunes y la biblioteca multimedia? Porque lo he intentado y no hay manera, las películas que añado se me quedan en la carpeta de Descargas (he probado con un podcast para evitar problemas)pero no pasa de ahí. Si lo muevo a mano a la carpeta Simbólica luego iTunes si lo reconoce,
La verdad es que si consiguiera que funcionase la cosa seria un gran adelanto de tiempo.
He de decir que lo he hecho usando la aplicación SimbolicLinker,
penjutodice
¡¡¡Ostia!!! Pensé que eso de: «aprovechando que el Pisuerga pasa por Valladolid», sólo lo decíamos los de Valladolid. Muy buen podcast, me ha gustado.
2isone dice
No lo dices en el capítulo, pero… ¿creas el enlace simbólico del mismo modo que el alias? Comando clic o botón derecho/crear alias…
¿Es así?
Gracias por tu tiempo emilcar.
Emilcar dice
¡Sí lo digo! Hay que usar un comando de terminal: http://t.applesfera.com/os-x/como-crear-enlaces-simbolicos-para-salvar-espacio-en-nuestra-carpeta-local-de-dropbox
Alvaro Gutierrez Romero dice
Buenas Emilcar,
Un par de puntualizaciones, intentaré explicarlo sin tecnicismos… los hard link (a mi me gusta llamarlos enlaces fuertes) son entradas de fichero que apuntan a los mismos contenidos, con lo que si modificas uno, el otro verá esas modificaciones, no se «rompe» el enlace. Lo que pasa con iPhoto y Fotos es que el hard link es contra las imágenes originales que nunca se modifican. Recuerda que si modificas una foto en iPhoto (y ahora en Fotos), se hace una copia interna en la aplicación de esa foto y se modifica en esa copia, de ahí que si modificas una foto en Fotos no verás los cambios en iPhoto, pero la original seguirá siendo el mismo fichero en ambos programas referenciados por ese hard link.
Resumiendo los dos tipos de enlaces en un sistema basado en UNIX (y también en Windows NT):
Si un fichero A es un enlace simbólico a otro B, en realidad lo que está haciendo ese fichero A es redireccionar todas esas peticiones a B (lo explico sin tecnicismos). Si modificas B, A redericcionaría a esas modificaciones. Si modificas A, en realidad estás modificando B. Si borras B, A redireccionaría a algo que ya no existe y fallaría.
En cambio si el fichero A es un hard link de B, los dos apuntan al mismo contenido. El sistema sabe que hay dos ficheros apuntando al mismo contenido y sólo borrará los datos definitivamente cuando ningún fichero los referencie. Por eso si modificas el fichero B, A verá los cambios. Si borras B, A seguirá apuntando a los datos sin problema.
Espero haberlo explicado decentemente (se me da mejor con una pizarrita de por medio).
Saludos.
Alvaro Gutierrez Romero dice
Hola 2isone,
Hasta donde yo sé, tienes que hacerlo por el terminal con el comando «ln» y sirve tanto para enlaces simbólicos (con la opción -s o –symbolic) como enlaces fuertes: http://linuxcommand.org/man_pages/ln1.html
Te recomiendo que juegues un poco con un fichero de texto:
– Abre Terminal.app.
– Crea fichero.txt y mete algo de contenido.
– Crea un enlace simbólico: «ln -s fichero.txt fichero-symb.txt»
– Crea un enlace fuerte: «ln fichero.tx fichero-hard.txt»
– Haz un «ls -lh», verás que fichero-symb.txt dice que apunta a fichero.txt, pero fichero-hard.txt no dice nada.
– Modifica uno a uno cada fichero y entre modificación y modificación echa un ojo al contenido de los tres, verás los cambios reflejados en los tres ficheros.
– Borra fichero.txt. Ahora fichero-hard.txt seguirá existiendo de forma normal, pero fichero-symb.txt fallará porque no encuentra el fichero al que apunta: fichero.txt.
Saludos.
2isone dice
No lo he oído emilcar, gracias por la aclaración.
2isone dice
Muchas gracias Álvaro por tu tiempo escribiendo. Me voy apuntar todos estos consejos e intentaré jugar cuando tenga un rato.
Abrahan Pinto dice
Bueno y ahora la pregunta del millón, esto funcionaria para iTunes y la biblioteca multimedia? Porque lo he intentado y no hay manera, las películas que añado se me quedan en la carpeta de Descargas (he probado con un podcast para evitar problemas)pero no pasa de ahí. Si lo muevo a mano a la carpeta Simbólica luego iTunes si lo reconoce,
La verdad es que si consiguiera que funcionase la cosa seria un gran adelanto de tiempo.
He de decir que lo he hecho usando la aplicación SimbolicLinker,
penjuto dice
¡¡¡Ostia!!! Pensé que eso de: «aprovechando que el Pisuerga pasa por Valladolid», sólo lo decíamos los de Valladolid. Muy buen podcast, me ha gustado.
Emilcar dice
Mándame un email y dime qué es exactamente lo que quieres hacer con iTunes. En eso soy experto porque lo he probado TODO.