Thư mục trùng lặp với SSH


10

Làm thế nào tôi có thể sao chép một thư mục trên máy chủ của tôi thông qua ssh?

Câu trả lời:


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

... Hoặc có thể bạn muốn trao đổi thư mục giữa các máy chủ. Hơn bạn nên sử dụng rsync

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

ý bạn là rsync -vaz ~ / bk tên người dùng @ targethost: ~ / test
Justin

3

tar cũng sẽ là một ứng cử viên cho công việc này:

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

Mặc dù phức tạp hơn một chút, tar rất tuyệt vời khi bạn cần các tệp khớp chính xác . Tôi có xu hướng sử dụng điều này để nhân bản hệ thống tập tin hoặc sao lưu không nén.
Scott Pack

1
sử dụng tar trên ssh như thế cũng nhanh hơn nhiều lần so với scp hoặc rsync khi xử lý nhiều tệp nhỏ.
Justin

2

Bạn có thể làm điều này với rsync hoặc scp, cả hai đều đi qua ssh.

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

rsync -azv -e ssh directory/ remotehost:/path/to/directory

... và tôi quên mất scp.
Mad_Dud
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.