Direktori duplikat dengan SSH

10

Bagaimana saya bisa menduplikasi direktori di server saya melalui ssh?

tarnfeld
sumber

Jawaban:

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

... atau mungkin Anda ingin bertukar folder di antara host. Daripada Anda harus menggunakan rsync

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test
Mad_Dud
sumber
maksudmu rsync -vaz ~ / bk username @ targetHost: ~ / test
Justin
3

tar juga akan menjadi kandidat untuk pekerjaan ini:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'
ThorstenS
sumber
Sementara sedikit lebih rumit, tar mengagumkan ketika Anda perlu file ke persis cocok. Saya cenderung menggunakan ini untuk kloning sistem file atau cadangan yang tidak terkompresi.
Scott Pack
1
menggunakan tar lebih dari ssh seperti itu juga beberapa kali lebih cepat daripada scp atau rsync ketika berhadapan dengan banyak file kecil.
Justin
2

Anda bisa melakukan ini dengan rsync atau scp, yang keduanya ssh.

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

rsync -azv -e ssh directory/ remotehost:/path/to/directory
Scott Pack
sumber
... dan saya lupa tentang scp.
Mad_Dud