Diretório duplicado com SSH

10

Como posso duplicar um diretório no meu servidor via ssh?

Tarnfeld
fonte

Respostas:

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

... ou talvez você queira trocar pastas entre hosts. Do que você deve usar o rsync

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test
Mad_Dud
fonte
você quer dizer rsync -vaz ~ / bk nome de usuário @ targetHost: ~ / test
Justin
3

O tar também seria um candidato para este trabalho:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'
ThorstenS
fonte
Embora um pouco mais complicado, o tar é incrível para quando você precisa que os arquivos correspondam exatamente . Costumo usar isso para clonar sistemas de arquivos ou backups não compactados.
Scott Pack
1
usar tar sobre ssh assim também é várias vezes mais rápido que scp ou rsync ao lidar com muitos arquivos minúsculos.
Justin
2

Você pode fazer isso com rsync ou scp, os quais passam por ssh.

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

rsync -azv -e ssh directory/ remotehost:/path/to/directory
Scott Pack
fonte
... e eu esqueci scp.
21410 Mad_Dud