Двойной каталог с SSH

10

Как я могу дублировать каталог на моем сервере через SSH?

tarnfeld
источник

Ответы:

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

... или, может быть, вы хотите обмениваться папками между хостами. Чем вы должны использовать rsync

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test
Mad_Dud
источник
Вы имеете в виду rsync -vaz ~ / bk username @ targetHost: ~ / test
Джастин
3

tar также будет кандидатом на эту работу:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'
ThorstenS
источник
В то время как немного сложнее, tar отлично подходит для случаев, когда файлы должны точно совпадать. Я склонен использовать это для клонирования файловых систем или несжатых резервных копий.
Скотт Пак
1
использование tar поверх ssh, подобного этому, также в несколько раз быстрее, чем scp или rsync, когда имеешь дело с большим количеством крошечных файлов.
Джастин
2

Вы можете сделать это с помощью rsync или scp, оба из которых идут по ssh.

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

rsync -azv -e ssh directory/ remotehost:/path/to/directory
Скотт Пак
источник
... и я забыл про scp.
Mad_Dud