it-swarm-es.com

Sincronizar carpetas remotas en Linux

Cuál es la forma más sencilla de una sincronización incremental unidireccional de una carpeta presente en un sistema Linux.

+1 para usar la línea de comandos. +2 por no usar RSYNC (parece tener algunos problemas en mi sistema).

6
Lakshman Prasad

CSYNC es un sincronizador de archivos especialmente diseñado para usted, el usuario normal.

cSYNC es un cliente de Línea de Biblioteca y barcos de forma predeterminada. Es un servidor menos y permite la sincronización a través de sftp o samba.

Ejemplos de uso:

csync /home/csync smb://csync:[email protected]/Users/csync
csync /home/csync sftp://[email protected]:2222/home/csync
7
Robert Munteanu

Creo que deberías resolver tus problemas con RSYNC, esa es la herramienta de sincronización "probada y verdadera para los unixes.

rsync -uav --delete /loal/path example.com:/remote/path

Nota: Para sincronización bidireccional, puede usar nison , así como CSYNC .

7
hayalci

Utilizo este script corto para monitorear y sincronizar continuamente un directorio con la carpeta SFTP remota;

#!/bin/sh
dir1=/home/user/folder
 while inotifywait -qqre modify "$dir1";
 do
    csync /home/user/folder sftp://remoteuser:[email protected]:remoteport/remotefolderpath
done
0
umetnic