Diretório duplicado com SSH


10

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

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

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 -'

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

... e eu esqueci scp.
21410 Mad_Dud
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.