rsync файла с serverC на serverA через serverB

Respondiendo a la pregunta específica sobre *.

El carácter especial *en una expresión regular (de cualquier tipo )actúa sobre la expresión anterior. Permite cero o más coincidencias de la expresión anterior. Por lo tanto, la expresión regular .*coincide con cualquier cadena, ya sea que esté vacía o no.

El carácter global del nombre de archivo *coincide con cualquier cadena (posiblemente vacía ).

Las expresiones regulares no son patrones de englobamiento de nombres de archivo (o viceversa ). Esta diferencia particular es entre las expresiones regulares y los patrones globales, y no entre los diferentes tipos de expresiones regulares.

3
21.12.2020, 22:42
2 ответа

Esto funciona para mí:

rsync -avzhP -e "ssh -p portB -A user1@serverB ssh" user2@serverC:somedir/ localdir/

Como referencia, leí esta respuesta para una pregunta similar:

https://stackoverflow.com/a/21787966/399637

4
28.04.2021, 23:50

Si el host A puede sshentrar en el host B, y el host B puede sshentrar en el host C, puede establecer su configuración de cliente sshen el host A como proxy a través de B a C. También puede decir rsyncpara usar sshcomo su protocolo de transferencia(-e ssh). Combine estas dos cosas y podrá ssho rsyncdel host A al C a través de B, incluso en un trabajo cron.

2
28.04.2021, 23:50

Теги

Похожие вопросы