Directorio duplicado con SSH

10

¿Cómo puedo duplicar un directorio en mi servidor a través de ssh?

Tarnfeld
fuente

Respuestas:

9
cp -r directory_name destination
  -R, -r, --recursive
          copy directories recursively

... o tal vez quieras intercambiar carpetas entre hosts. Entonces deberías usar rsync

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test
Mad_Dud
fuente
quieres decir rsync -vaz ~ / bk username @ targetHost: ~ / test
Justin
3

tar también sería un candidato para este trabajo:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'
ThorstenS
fuente
Si bien es un poco más complicado, el tar es increíble para cuando necesitas que los archivos coincidan exactamente . Tiendo a usar esto para clonar sistemas de archivos o copias de seguridad sin comprimir.
Scott Pack
1
usar tar sobre ssh de esa manera también es varias veces más rápido que scp o rsync cuando se trata de muchos archivos pequeños.
Justin
2

Puede hacer esto con rsync o scp, los cuales van sobre ssh.

scp -rp directory remotehost:/path/to/directory

rsync -azv -e ssh directory/ remotehost:/path/to/directory
Scott Pack
fuente
... y me olvidé de scp.
Mad_Dud