Cómo rsync a un servidor que no tiene rsync pero tiene la herramienta SCP

Cómo rsync a un servidor que no tiene rsync pero tiene la herramienta SCP

El servidor remoto es un sistema similar a FreeBSD desde el cual rsync no está instalado:

$ ssh [email protected] which rsync scp
Password:
rsync not found
/usr/local/bin/scp
$ rsync -a /ring/0/share/Archives_AudioVisuel/TEST [email protected]:/ifs/par-nas01/data/MPP/ADN_Archives/Audiovisuels/
Password:
zsh:1: command not found: rsync
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: remote command not found (code 127) at io.c(226) [sender=3.1.2]
$

Intenté agregar -e sshpero aparece el mismo error que dice rsync" not found.

Y si intento agregar --rsync-path=/usr/local/bin/scppero me sale un scp: illegal option -- -error.

¿Cómo puedo hacerle un cambio rsynca un servidor que solo tiene la scpherramienta?

Respuesta1

Si no puede instalar software en la máquina FreeBSD remota, pero puede instalar software en su máquina Linux local, puede usarsshfscomo solución alternativa.

mkdir my_mountpoint
# The pathname (here just a slash) indicates the root of the mounted FS.
sshfs admin@remote_machine:/ $_

El sshfscomando inicia el /usr/libexec/sftp-servercomando.en el control remotoMáquina FreeBSD, unapre instaladobinario. Ahora puede usar su punto de montaje como si estuviera en el espacio de nombres de la ruta global. Recuerde que la ${_}variable de shell se expande hasta el último argumento del comando anterior.

rsync -a /ring/0/share/Archives_AudioVisuel/TEST \
    ${_}/ifs/par-nas01/data/MPP/ADN_Archives/Audiovisuels/

Una vez que haya terminado, desmonte el montaje FUSE (sistema de archivos en el espacio de usuario) con la fusermountutilidad.

fusermount -u my_mountpoint

Me temo que este método no funcionará.llenoSin embargo, se utilizan los eficientes algoritmos de copia Δ de rsync. Supongo que si estás sincronizando archivos de vídeo, esto no debería ser demasiado crucial.

información relacionada