4 votos

Catalina sigue eliminando el enlace simbólico de Documentos

Tengo un enlace simbólico de ~/Documents a ~/Dropbox/MyDocuments.

Sin embargo, noté que Catalina de vez en cuando elimina mi enlace simbólico y lo reemplaza con una nueva carpeta de Documentos. Creo que esto sucede al reiniciar, pero también puede ocurrir en otros momentos. ¿Hay alguna manera de prevenir esto?

0 votos

¿Estás utilizando iCloud Drive?

5voto

Udhy Puntos 3

He encontrado una solución alternativa para esto que obtuve del foro de Dropbox. Durante muchos años, he estado sincronizando mi Escritorio usando Dropbox. Sin embargo, debido a la nueva capa de seguridad en Catalina, elimina la carpeta.

Aquí hay una solución que hice y ahora está bien para mí.

Después de crear el enlace simbólico a mi carpeta de Escritorio de Dropbox, bloqueé el archivo de enlace mostrando su información y marcando la casilla 'Bloqueado'. Eso parece funcionar. Comprobé que todavía puedo escribir y guardar en mi escritorio.

Enlace: Enlaces simbólicos de Dropbox

2voto

Adam Bulgatz Puntos 51

Bloquear el enlace simbólico como root, como han mencionado otros, es la respuesta. Todo esto se puede hacer desde un script para que no tengas que habilitar e iniciar sesión en la cuenta de root.

Aquí tienes un script simple que escribí que debe ejecutarse como root (con sudo) y que necesita dos argumentos:

  1. Nombre de usuario corto
  2. Nombre de tu carpeta OneDrive (Solo OneDrive para cuentas personales de OneDrive)

Este script hará lo siguiente:

  1. Crear una carpeta Escritorio y Documentos en la carpeta OneDrive especificada
  2. Copiar todos los elementos de tus carpetas existentes de Escritorio y Documentos en OneDrive usando rsync
  3. Eliminar tus carpetas de Escritorio y Documentos existentes
  4. Crear un enlace simbólico de Escritorio y Documentos a OneDrive
  5. Bloquear los propios enlaces simbólicos para que no se eliminen al iniciar sesión/reiniciar

Advertencia:

Este script no realiza ninguna verificación de errores o existencia de carpetas. Podría eliminar todos tus archivos. Asegúrate de tener una copia de seguridad.

#!/bin/bash

if [[ $# -lt 2 ]] ; then
    echo "El script requiere dos argumentos:"
    echo "Argumento 1. Nombre de usuario corto"
    echo "Argumento 2. Nombre de la carpeta de OneDrive"
    exit 1
fi

shortname=$1
onedrive=$2

#########
# ESCRITORIO
#########

# Crear carpeta de Escritorio en OneDrive
mkdir -p "/Users/$shortname/$onedrive/Escritorio"

# Copiar todos los archivos de la carpeta de Escritorio existente a la carpeta de Escritorio de OneDrive
rsync -havux --progress --stats "/Users/$shortname/Escritorio" "/Users/$shortname/$onedrive/Escritorio"

# Eliminar la carpeta de Escritorio existente
rm -rf "/Users/$shortname/Escritorio"

# Crear enlace simbólico a la carpeta de Escritorio en OneDrive
ln -s "/Users/$shortname/$onedrive/Escritorio" "/Users/$shortname/Escritorio"

# Establecer el enlace simbólico mismo (-h flag) como bloqueado del sistema. (El bloqueo del usuario sería uchg)
chflags -h schg "/Users/$shortname/Escritorio"

###########
# DOCUMENTOS
###########

# Crear carpeta de Documentos en OneDrive
mkdir -p "/Users/$shortname/$onedrive/Documentos"

# Copiar todos los archivos de la carpeta de Documentos existente a la carpeta de Documentos de OneDrive
rsync -havux --progress --stats "/Users/$shortname/Documentos" "/Users/$shortname/$onedrive/Documentos"

# Eliminar la carpeta de Documentos existente
rm -rf "/Users/$shortname/Documentos"

# Crear enlace simbólico a la carpeta de Documentos en OneDrive
ln -s "/Users/$shortname/$onedrive/Documentos" "/Users/$shortname/Documentos"

# Establecer el enlace simbólico mismo (-h flag) como bloqueado del sistema. (El bloqueo del usuario sería uchg)
chflags -h schg "/Users/$shortname/Documentos"

0voto

Karthik Puntos 18

Tuve un problema similar con la carpeta Desktop. Haría lo siguiente:

$ sudo rm -Rf ~/Desktop
$ sudo ln -s ~/Dropbox/Desktop ~/Desktop

Y el enlace simbólico fue reemplazado por una nueva carpeta en el próximo reinicio.


Como otros usuarios experimentaron (aquí y aquí), resulta que ya no podemos bloquear un enlace simbólico en macOS, la opción está desactivada.

Encontré 2 soluciones a este problema:

  • Bloquear la carpeta principal (tu carpeta de inicio, /Users/you/) pero esto te impedirá añadir/eliminar archivos allí (fuente)
  • Desactivar por completo iCloud Drive en Preferencias del Sistema > ID de Apple (Mantenerlo activado con "Carpetas de Documentos y Escritorio" desmarcado no funciona) Introduce aquí la descripción de la imagen

0voto

jlllopis Puntos 1

Tengo otra solución para superar el problema de la casilla de verificación bloqueada en gris:

  1. sudo rm -Rf ~/Desktop
  2. sudo ln -s ~/Dropbox/Desktop ~/Downloads/Desktop
  3. Usando el Finder, selecciona el icono ~/Downloads/Desktop, selecciona Obtener información desde el menú Archivo, y haz clic en la casilla Bloqueado (¡no está en gris!).
  4. Usando el Finder, copia el icono ~/Downloads/Desktop a la carpeta ~/ (home).
  5. Elimina el enlace simbólico ~/Downloads/Desktop.

Puedes utilizar otra carpeta en lugar de ~/Downloads. Y puedes hacer lo mismo para tener un enlace simbólico Documentos que apunte a ~/Dropbox/Documents.

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