Cómo mantener dos carpetas sincronizadas en Mac

El Finder no sabe mantener dos carpetas sincronizadas. Puedes copiar una carpeta una vez a un disco externo o a un NAS, pero nada actualiza esa copia cuando cambian tus archivos, y nada elimina de ella lo que has borrado. Para mantener dos carpetas iguales necesitas el comando rsync en Terminal o una app con una herramienta de sincronización. Antes de elegir, decide qué tipo de sincronización quieres, porque uno de ellos borra archivos.
¿Copia o espejo? Lo primero que hay que decidir
Una sincronización en un solo sentido va siempre de un origen (la carpeta en la que trabajas) a un destino (el disco, el NAS o el servidor que guarda la copia). Hay dos maneras de hacerlo:
- Copia: los archivos nuevos o modificados se envían al destino. Allí nunca se borra nada. Si eliminas un archivo en el origen, la copia antigua sigue en el destino. Es la opción segura para un archivo histórico.
- Espejo: el destino se convierte en una copia exacta del origen. Lo que borras en el origen también se borra en el destino. La copia queda limpia, pero un error en el origen (o un origen que de pronto está vacío) se propaga al destino.
Un espejo no es una copia de seguridad. Si borras o dañas un archivo en el origen, la siguiente pasada traslada el daño. Para recuperar la versión de ayer de un archivo necesitas copias de seguridad fechadas, no solo una sincronización (lo vemos al final).
La vía integrada: rsync en Terminal
macOS incluye rsync, una herramienta de línea de comandos que solo copia lo que ha cambiado. Una sincronización en modo copia de una carpeta de proyectos a un recurso compartido de un NAS montado se ve así:
rsync -av ~/Proyectos/ /Volumes/NAS/Proyectos/
Para convertirla en espejo, añade --delete. Ejecútala siempre primero con --dry-run (o -n), que muestra lo que pasaría sin tocar nada:
rsync -av --delete --dry-run ~/Proyectos/ /Volumes/NAS/Proyectos/
Funciona, pero tiene trampas:
- La barra final importa.
~/Proyectos/copia el contenido de la carpeta;~/Proyectos(sin barra) crea una carpetaProyectosdentro del destino. Un despiste deja los archivos en el sitio equivocado y, con--delete, puede eliminar archivos que querías conservar. - Sin red de seguridad.
--deleteborra definitivamente, sin pasar por la Papelera y sin preguntar. Si el origen está vacío porque un disco no se montó o la ruta es incorrecta, el espejo vacía el destino. - La programación corre de tu cuenta. Ejecutarlo cada hora o con cada cambio implica escribir una tarea de launchd o una entrada de cron, y vigilar tú mismo sus registros.
Si te manejas bien en Terminal y pruebas siempre con --dry-run, rsync cumple. Si quieres el mismo resultado con ajustes a la vista y comprobaciones antes de cualquier borrado, usa una herramienta de sincronización.
Sincronizar dos carpetas con Folia Files
Folia Files incluye una herramienta de sincronización. Sincroniza en un solo sentido dos carpetas: una carpeta del Mac, un disco externo, un recurso de NAS o un servidor montados, o una nube mediante rclone.

Crear una sincronización
- Elige Herramientas › Sincronización… (⇧⌘Y). La herramienta se abre en una pestaña.
- Haz clic en Nueva sincronización y define el Origen y el Destino con Elegir…, o arrastra una carpeta a cada tarjeta.
- Como tipo de destino, elige Carpeta (disco, volumen, montaje) para un disco o un recurso montado, o Nube mediante rclone para enviar archivos a una nube sin montarla. Esta opción necesita rclone, que se instala aparte (por ejemplo con Homebrew).
- Elige el Modo: Copia (añadidos y cambios) o Espejo (destino idéntico). Después decide qué pasa con los elementos retirados o reemplazados en el destino: Trasladar a la Papelera o Eliminar definitivamente.
- Elige la Comparación:
- Tamaño y fecha (rápido): un archivo se vuelve a copiar si su tamaño o su fecha de modificación difieren, como hace rsync por defecto.
- Suma de comprobación del contenido (exacto): los archivos del mismo tamaño se comparan por su huella SHA-256, así que un archivo idéntico nunca se vuelve a copiar solo porque cambió su fecha. Las huellas se guardan y las pasadas siguientes solo leen lo que se ha movido.
- Elige Cuándo: Manualmente, A intervalos regulares, Cada día a la hora que quieras o Cada vez que cambie el origen. Añade Exclusiones si hace falta, separadas por comas (
node_modules, *.log, .git). - Haz clic en Simular para ver lo que haría la sincronización: archivos nuevos, actualizados, eliminados y conflictos, con la cantidad de datos que se transferirían. Luego haz clic en Sincronizar ahora.
Las sincronizaciones programadas o activadas por un cambio solo empiezan después de una primera pasada que lances tú con Sincronizar ahora. Funcionan mientras Folia Files está abierto; el interruptor Abrir Folia Files al iniciar sesión, en la herramienta, hace que sigan tras un reinicio. Cada sincronización guardada aparece en la lista de la izquierda con su horario y el momento de su última pasada; una marca verde indica que salió bien.
Qué pasa antes de borrar nada
Lo delicado de un espejo es el borrado, así que Folia Files comprueba antes de eliminar cualquier cosa:
- Nunca un espejo desde un origen vacío o ausente. Si el origen no tiene archivos y el destino sí, o si el disco del origen no está montado, la sincronización se bloquea. También rechaza un origen y un destino que se solapan, y un espejo hacia la raíz de una nube.
- Confirmas el número real. Un espejo lanzado a mano que borraría archivos pregunta antes, con el número de archivos y su destino (Papelera o borrado definitivo), y el botón dice Sincronizar y eliminar. La primera vez que un espejo borra en un destino, el cuadro de diálogo lo advierte: se elimina todo lo que no está en el origen, incluso lo que la sincronización no puso allí.
- Las pasadas programadas no borran por su cuenta. Un espejo automático se omite, y se te avisa, si borraría en un destino donde nunca has confirmado un borrado, o si eliminaría más de la mitad de los archivos del destino. Lánzalo una vez a mano para confirmarlo.
- No se borra nada si algo no se pudo leer. Si una carpeta del origen es ilegible durante una pasada, la sincronización copia lo que puede y no borra nada.
- Los archivos más recientes del destino se conservan. Con un destino de tipo carpeta, un archivo modificado en el destino (más reciente que en el origen) no se sobrescribe; aparece como conflicto.
El modo Copia nunca borra nada en el destino.
Versión de la web y versión del Mac App Store
Folia Files tiene dos versiones, y la sincronización no es igual en ambas:
- Versión de la web: la herramienta Sincronización está incluida, con destinos de tipo carpeta y nube.
- Versión del Mac App Store: la sincronización forma parte de lo que añade Folia Files Companion, una pequeña app gratuita. La herramienta aparece cuando Companion está instalado y activo; sin él, el elemento Sincronización… no está en el menú. Con Companion están disponibles las sincronizaciones hacia una carpeta y hacia una nube mediante rclone (las de nube se ejecutan dentro de Companion, y rclone debe seguir instalado).
Las Copias de seguridad (Herramientas › Copias de seguridad…) funcionan en las dos versiones sin Companion, hacia un disco o un NAS.
¿Sincronización o copia de seguridad? Comprueba antes de fiarte
Una sincronización te da una sola copia, al día. Si necesitas versiones anteriores de tus archivos, usa las Copias de seguridad, que guardan copias fechadas de las carpetas que elijas en un disco o un NAS; los archivos sin cambios no ocupan espacio adicional. Mucha gente usa las dos cosas: un espejo para tener una copia de trabajo en el NAS y copias de seguridad para volver atrás.
Para comprobar que una copia coincide de verdad con su origen, abre Herramientas › Comparar… y compara las dos carpetas: los archivos añadidos, eliminados y modificados aparecen uno al lado del otro.

Si el destino es un servidor o una nube que no montas, consulta cómo conectarse a SFTP y S3 en un Mac sin macFUSE.


