
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 ssh
pero aparece el mismo error que dice rsync
" not found
.
Y si intento agregar --rsync-path=/usr/local/bin/scp
pero me sale un scp: illegal option -- -
error.
¿Cómo puedo hacerle un cambio rsync
a un servidor que solo tiene la scp
herramienta?
Respuesta1
Si no puede instalar software en la máquina FreeBSD remota, pero puede instalar software en su máquina Linux local, puede usarsshfs
como solución alternativa.
mkdir my_mountpoint
# The pathname (here just a slash) indicates the root of the mounted FS.
sshfs admin@remote_machine:/ $_
El sshfs
comando inicia el /usr/libexec/sftp-server
comando.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 fusermount
utilidad.
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.