Ir al contenido principal

Sincronización desde la terminal

Utilice la interfaz de línea de comandos (CLI) de Sync-in para configurar y activar sincronizaciones entre sus archivos locales y servidores remotos. Esta interfaz también le permite administrar múltiples servidores, definir rutas de sincronización personalizadas y automatizar sus flujos de trabajo de transferencia.

Es ideal para usuarios avanzados, la automatización mediante scripts y los entornos sin interfaz gráfica.

CLI de sincronización

Casos de uso​

  • Trabajar en entornos sin interfaz gráfica, como servidores o contenedores remotos.
  • Programar sincronizaciones automáticas mediante tareas CRON o un planificador del sistema.
  • Automatice los flujos de trabajo de su negocio integrando la CLI en scripts de procesamiento o respaldo.
  • Probar sincronizaciones en modo simulación, usando las opciones --report y --debug para identificar cambios sin aplicarlos o solucionar problemas.
  • Administra múltiples servidores, centralizando tus conexiones en una sola herramienta.
  • Implementar configuraciones predefinidas, para instalaciones automatizadas en múltiples máquinas o entornos.

Requisitos de acceso​

Para utilizar la CLI, se deben cumplir las siguientes condiciones:

  • Debes tener habilitado el permiso de acceso al escritorio.
  • Debes tener habilitado el permiso de sincronización.
  • Node.js 22.x – 24.x debe estar instalado en el sistema.
  • Debes descargar el binario de la CLI desde tu Cuenta o la página Descargas.

Inicio rápido​

1. Agregar un servidor​

./sync-in-cli servers add \
--name <MY_SERVER> \
--url https://<YOUR_DOMAIN> \
--login <YOUR_LOGIN> \
--password <YOUR_PASSWORD>
información

Si la autenticación de dos factores está habilitada, puede proporcionar el código TOTP o un código de recuperación usando la opción --code.

2. Agregue una ruta de sincronización​

./sync-in-cli paths add \
--server <MY_SERVER> \
--localPath </local/path/to/files> \
--remotePath <personal|spaces|shares/...> \
--name <PATH_NAME> \
--mode <both|upload|download> \
--diffMode <fast|secure> \
--conflictMode <recent|local|remote>

3. Iniciar sincronización​

./sync-in-cli run \
--server <MY_SERVER> \
--path <PATH_NAME>

Gestión​

Una vez que la CLI está configurada y registrada con el servidor, tiene acceso a su cuenta.
Los detalles de conexión se pueden ver en el menú Clientes de su cuenta.

Puede revocar el acceso a la CLI en cualquier momento, independientemente de la estación de trabajo utilizada para la configuración.

Desde el mismo menú, también puede actualizar la configuración de sincronización de las rutas administradas por CLI.
Los cambios se aplicarán la próxima vez que se inicie una sincronización.


Seguridad​

Después de un cierto período, es posible que se le solicite volver a autenticarse para renovar de forma segura el acceso a su cuenta.

Para realizar esta operación, consulte el comando de reautenticación.


Notas​

nota

A diferencia de la aplicación de escritorio, los archivos eliminados localmente (en la estación de trabajo) no se mueven a la papelera.


Comandos​

ComandoDescripción
--helpMuestra ayuda general
--versionMuestra la versión CLI
runActiva sincronizaciones (consulte las opciones a continuación)
serversGestiona servidores registrados
pathsGestiona rutas de sincronización

run Comando​

run – Iniciar una sincronización​

Inicia manualmente una sincronización desde la línea de comando.
Puede sincronizar todas las rutas configuradas o apuntar a servidores/rutas específicas.

Si no se especifican --server o --path, se seleccionarán todas las carpetas para la sincronización.

OpciónAliasDescripciónRequerido
--report-rModo de sólo lectura (dry-run), muestra diferencias sin aplicarlas❌
--debug-dHabilita registros detallados para la depuración❌
--async-aEjecuta sincronizaciones en paralelo❌
--server-sID o nombre del servidor a sincronizar❌
--path-pID o nombre de las rutas para sincronizar (requiere --server)❌

servers Comandos​

SubcomandoAliasDescripción
listlsListar todos los servidores registrados
addmkAgregar un nuevo servidor
removermEliminar un servidor registrado
authtouchVolver a autenticar (actualizar token de acceso)

add (alias: mk)​

Agrega y registra un servidor remoto para usarlo con la CLI.

OpciónAliasDescripciónRequerido
--name-nNombre personalizado para identificar el servidor✅
--url--webURL del servidor (por ejemplo, https://my.sync-in.com)✅
--login-uInicio de sesión de usuario o correo electrónico✅
--password-pContraseña de usuario✅
--code-cCódigo de autenticación de dos factores (2FA) o código de recuperación❌

remove (alias: rm)​

Elimina un servidor registrado.

OpciónAliasDescripciónRequerido
--server-sID o nombre del servidor✅

auth (alias: touch)​

Actualiza el token de acceso de un servidor registrado.

OpciónAliasDescripciónRequerido
--server-sID o nombre del servidor✅
--login-uInicio de sesión de usuario o correo electrónico✅
--password-pContraseña de usuario✅
--code-cCódigo de autenticación de dos factores (2FA) o código de recuperación❌

paths Comandos​

SubcomandoAliasDescripción
listlsListar rutas de sincronización por servidor
addmkAgregar una nueva ruta de sincronización local/remota
setviEditar opciones de sincronización para una ruta existente
removermEliminar una ruta de sincronización existente
updateupActualizar rutas desde el servidor
flushresetBorrar instantáneas anteriores de una ruta de sincronización

add (alias: mk)​

Agrega una nueva ruta de sincronización (local/remota).

OpciónAliasDescripciónRequeridoValoresPredeterminado
--server-sID o nombre del servidor✅——
--localPath-lRuta al archivo o carpeta local✅——
--remotePath-rRuta remota (spaces, personal o shares)✅——
--name-nNombre de sincronización personalizado❌——
--mode-mModo de sincronización✅download, upload, both—
--diffMode-dModo de detección de diferencias❌fast, securefast
--conflictMode-cEstrategia de resolución de conflictos (si --mode both)❌recent, local, remoterecent

set (alias: vi)​

Modifica las opciones de sincronización para una ruta existente.

OpciónAliasDescripciónRequeridoValores
--server-sID o nombre del servidor✅—
--path-pID o nombre de la ruta✅—
--name-nNuevo nombre de sincronización❌—
--mode-mModo de sincronización❌download, upload, both
--diffMode-dModo de detección de diferencias❌fast, secure
--conflictMode-cEstrategia de resolución de conflictos (si el modo es ambos)❌recent, local, remote

remove (alias: rm)​

Elimina una ruta de sincronización existente.

OpciónAliasDescripciónRequerido
--server-sID o nombre del servidor✅
--path-pID o nombre de la ruta✅

update (alias: up)​

Actualiza todas las rutas configuradas en un servidor.

OpciónAliasDescripciónRequerido
--server-sID o nombre del servidor✅

flush (alias: reset)​

Borra las instantáneas (estados anteriores) de una ruta.

OpciónAliasDescripciónRequerido
--server-sID o nombre del servidor✅
--path-pID o nombre de la ruta✅