¿Cómo puedo simlink fiable archivos en el ~ / Biblioteca / Preferencias
No lo hagas.
Por lo general, estos archivos no son para consumo del usuario. Son los archivos de soporte de las aplicaciones que utilizas a diario. Algunos no son más que archivos de configuración, mientras que otros almacenan datos como (Firefox) sitios visitados recientemente, marcadores, etc.
Quiero versionar estos archivos en mi repo de dotfiles.
¿Por qué? A menos que seas un desarrollador, no hay razón para versionar estos archivos, especialmente porque algunos cambian no sólo a diario, sino a medida que usas la aplicación.
Esto también me permite cambiar el nombre del archivo a algo conveniente, incluso si el desarrollador original eligió un mal nombre para el archivo de configuración.
Una vez más, esto no está destinado al consumo general y adivinar el desarrollador y sus convenciones de nomenclatura puede causar problemas. Por ejemplo, muchas aplicaciones se actualizan simplemente descargando sólo los archivos modificados, mientras que otras descargan toda la aplicación y simplemente sobrescriben lo que había (Firefox es un buen ejemplo). En cualquier caso, se espera que los archivos de soporte estén donde el desarrollador dijo que estarían. También hay muchos casos en los que el archivo de configuración debe ser migrado ya que utiliza un formato diferente y las "herramientas" que implementa el desarrollador para realizar esta migración pueden no esperar un enlace simbólico.
Sin embargo, esto no parece funcionar de forma consistente en los Macs - a veces el propio enlace simbólico se sobrescribe, a veces establecer el enlace simbólico en "Bloqueado" lo soluciona y a veces no.
Un ejemplo.
Me gusta que mi repo de dotfiles esté en su propia carpeta ordenada
De acuerdo... puedo apreciar una jerarquía de archivos limpia y ordenada. Sin embargo, como las aplicaciones esperan que los archivos de la Biblioteca estén donde están originalmente, esa carpeta será la misma lista de enlaces simbólicos desorganizada y mal nombrada. Así que, básicamente, todo para nada.