1 votos

Hay alguna utilidad unix como ssh, sino que también se sincroniza la carpeta actual con el servidor?

Me sería muy útil si me podría hacer algo como esto:

  1. ir en un directorio local
  2. SSH a un host remoto
  3. Local dir consigue que se sincronizan con el host remoto (local -> control remoto)
  4. ejecutar comandos de forma remota
  5. de nuevo la sincronización con los resultados (remote -> local)

Hay una manera de hacer esto con las herramientas estándar como ssh o una aplicación que lo hace?

2voto

jvb Puntos 198

Usted puede utilizar rsync --rsh=ssh para los pasos 2+3, ssh para el paso 4, y rsync de nuevo para el paso 2+5.

Los parámetros para rsync puede parecer un poco complejo al principio - pero siempre se puede probar con --dry-run primera.

1voto

Attie Puntos 223

Usted podría mirar a sshfs - montaje de un directorio a través de SSH en lugar de transferir los archivos de ida y vuelta.

En este caso, usted tendría conectar con el servidor y montar el PC del directorio. Entonces, usted puede operar directamente en los archivos, antes de cerrar y desconectar.

Dependiendo de la red, usted puede ser que necesite para adelantar su local del servidor SSH puerto en el que escucha.

Es el FUSIBLE de modo que no hay necesidad de root / sudo.


Montaje con:

sshfs user@host:/home/myuser/mydir ./mydir

Desmontar con:

fusermount -u ./mydir

0voto

Stefan Moch Puntos 51

Para la sincronización de la parte(s) de su lista desde la que desea transferir de forma bidireccional – usted también puede tener una mirada en la unison, que es similar pero diferente a rsync. Usted puede ejecutar antes y después de su comando y se mantendrá a ambos lados de la sincronización.

Similar a rsync:

  • el transporte a través de SSH (como en el local, y otros)
  • diferencial de transferencia bajo el capó, si las piezas de los archivos son los mismos, que no necesitan ser transmitido completamente, sino que sólo cambia (o diferentes) de las piezas son transferidos y el archivo entero se reconstruyen en el otro lado, muy útil para reducir el uso de ancho de banda

Diferentes a rsync:

  • necesidades de unsion en ambos extremos – y es muy exigente con la unison número de versión
  • bidireccional sync: sincroniza los archivos modificados desde la última sincronización en un extremo hasta el otro extremo – y detecta si ambos se cambiaron y se ignora o le permite elegir
  • un textui y la interfaz de usuario para uso interactivo está disponible, así como un modo no interactivo

Si desea realizar la copia de dirección explícita, también sugiero rsync, como lo hizo en jvb https://superuser.com/a/1219619/738892 – también comienzan con --dry-run (o -n , para abreviar) es muy útil. Atties comentario acerca de las barras también es importante: iniciar con -av para copiar el directorio (con salida a ver qué pasa).

Usted puede o no desea utilizar --del y amigos, dependiendo de si desea eliminar los archivos que desapareció desde el SRC en el DESTINO. Dependiendo de su caso de uso, --update (omite los archivos que son más recientes DEST), puede ser útil para usted.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: