6 votos

Enlaces duros en High Sierra

He estado utilizando enlaces duros, como se describe aquí para vincular mis carpetas importantes a mi Dropbox. Un truco muy útil para hacer copias de seguridad sin desordenar tu estructura de directorios preferida.

Después de mi actualización de High Sierra, todos los enlaces duros se corrompieron de tal manera que se perdieron todos los archivos.

Esto me deja con un problema. ¿Cómo puedo hacer una copia de seguridad de las carpetas seleccionadas de mi disco duro a través de Dropbox sin cambiar mi organización de archivos original, sin perder toda mi información esta vez. ¿Soporta High Sierra enlaces duros? Parece que no... ¿qué hacer en ese caso?

actualización

Así que tanto Dropbox como OneDrive necesitan que ponga los archivos en una carpeta dedicada. Parece que los enlaces duros ya no son una opción. En este caso, supongo que debería cambiar a un servicio dedicado que sí me permita "comprobar" las carpetas existentes en la copia de seguridad?

6voto

Jose Chavez Puntos 645

El método que has descrito implica la instalación de un comando ln de terceros que permite pedir al kernel que cree un enlace duro para un directorio.

El comando ln de coreutils termina ejecutando la función linkat() en el kernel Darwin, donde el código fuente incluye el siguiente comentario:

/*
 * Normally, linking to directories is not supported.
 * However, some file systems may have limited support.
 */

Por lo tanto, generalmente no se recomienda crear enlaces duros a los directorios.

En lo que respecta a la actualización a High Sierra, su sistema normalmente tendrá su sistema de archivos convertido de HFS+ (que soporta estos enlaces duros en algunos casos) a APFS (que no soporta enlaces duros de directorio). Por lo tanto, usted no tendrá enlaces duros después de la conversión.

Consulte la documentación de Apple sobre el tema aquí:

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/APFS_Guide/FAQ/FAQ.html

Especialmente el siguiente párrafo:

Los enlaces duros de directorio no son compatibles con el Sistema de Archivos de Apple. Todos los enlaces duros de directorio se convierten en enlaces simbólicos o alias cuando se convierte de formatos de volumen HFS+ a APFS en MacOS.

El programa de conversión debe convertir estos enlaces duros en enlaces simbólicos (enlaces blandos). Los enlaces simbólicos apuntan a nuevas entradas creadas en /.HFS+ Private Directory Data/.

Sin embargo, parece que puede haber un error en la conversión, ya que has experimentado la pérdida de archivos. Esto podría deberse al hecho de que los directorios con enlaces duros rara vez se utilizan, y no pueden crearse con las herramientas estándar suministradas por Apple.

Por lo tanto, creo que deberías presentar un informe de error a Apple utilizando Radar.

2voto

Andrew Ursitti Puntos 539

Puedes hacer lo contrario: mover tus carpetas a la carpeta de Dropbox y luego crear enlaces simbólicos a las ubicaciones que desees.

Ejemplo :

mv ~/Documents/cats ~/Dropbox/cats
ln -s ~/Dropbox/cats ~/Documents/cats

1voto

JacquesB Puntos 19878

He tenido éxito usando Dropbox con carpetas "fuera de root" usando symlinks:

  • Detener Dropbox (salir de la aplicación)
  • Crea un enlace simbólico a la carpeta de destino en cualquier lugar de los árboles de carpetas de Dropbox
  • Relanzar Dropbox

El enlace se sincroniza en Dropbox como una carpeta en esa posición. Funciona muy bien.

0voto

Suzanne Puntos 1

Me encontré con este post mientras trataba de encontrar una manera de automatizar la eliminación de los enlaces duros. Pensé en añadir mis dos centavos.

Llevo unos 5 años utilizando Sugarsync para evitar exactamente el problema que describes. Simplemente hace una copia de seguridad de mis archivos en su estructura de directorios original. Ha funcionado bien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X