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


10

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

Ответы:


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

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

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test

Вы имеете в виду rsync -vaz ~ / bk username @ targetHost: ~ / test
Джастин

3

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

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'

В то время как немного сложнее, 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.