Zduplikowany katalog z SSH

10

Jak mogę zduplikować katalog na moim serwerze przez ssh?

Tarnfeld
źródło

Odpowiedzi:

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

... a może chcesz wymienić foldery między hostami. Niż powinieneś użyć rsync

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test
Mad_Dud
źródło
masz na myśli rsync -vaz ~ / bk nazwa użytkownika @ targetHost: ~ / test
Justin
3

tar byłby również kandydatem do tej pracy:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'
ThorstenS
źródło
Choć nieco bardziej skomplikowany, tar jest świetny, gdy potrzebujesz dokładnie dopasować pliki . Zwykle używam tego do klonowania systemów plików lub nieskompresowanych kopii zapasowych.
Scott Pack
1
używanie tar nad ssh w ten sposób jest również wiele razy szybsze niż scp lub rsync w przypadku wielu małych plików.
Justin
2

Możesz to zrobić za pomocą rsync lub scp, które przechodzą przez ssh.

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

rsync -azv -e ssh directory/ remotehost:/path/to/directory
Scott Pack
źródło
... i zapomniałem o scp.
Mad_Dud