2012-02-17 20 views
17

Tôi đã kết nối với cá thể Linux của Amazon từ ssh bằng khóa riêng. Tôi đang cố gắng sao chép toàn bộ thư mục từ ví dụ đó vào máy linux cục bộ của tôi.Làm thế nào để sao chép toàn bộ thư mục từ phiên bản Linux EC2 Linux sang máy Linux cục bộ?

Bất kỳ ai có thể cho tôi biết lệnh scp chính xác để thực hiện việc này không?

Hoặc tôi có cần gì hơn scp không? Cả hai máy này Ubuntu 10.04 LTS

+0

lẽ phù hợp hơn cho http://askubuntu.com, nhưng tùy thuộc vào những gì bạn cần làm, có nhiều cách để làm điều đó. Bạn có thể sử dụng 'scp' trần như' scp -r user @ remotehost:/path/to/directory/path/to/local' để sao chép thư mục từ máy từ xa sang máy cục bộ của bạn. Nếu bạn cần giữ các thư mục đồng bộ, bạn có thể sử dụng 'rsync'. – birryree

Trả lời

29

Gọi scp từ máy client với tùy chọn đệ quy:

scp -r [email protected]:src_directory dst_directory 
+4

giải pháp này đã giúp tôi thực sự sao chép dữ liệu mà không cần sử dụng khóa riêng .. scp -i * .pem -r user @ remote: src_directory dst_directory –

1

tôi sử dụng sshfs và gắn kết thư mục từ xa đến máy tính cục bộ và làm bất cứ điều gì bạn muốn. Here là hướng dẫn nhỏ, các lệnh có thể thay đổi trên hệ thống của bạn

3

Bạn thậm chí có thể sử dụng rsync.

rsync -aPSHiv remote:directory . 
0

Tôi không thích sử dụng scp cho số lượng tệp lớn vì nó thực hiện 'giao dịch' cho mỗi tệp. Sau đây là tốt hơn nhiều:

cd local_dir; ssh [email protected] 'cd remote_dir_parent; tar -c remote_dir' | tar -x 

Bạn có thể thêm một lá cờ z để tar để nén trên máy chủ và giải nén trên máy khách.

24

một cách khác để làm điều đó là

scp -i "chèn key file here" -r "chèn dụ EC2 đây" "thư mục địa phương của bạn"

Một sai lầm tôi đã thực hiện là scp -iR. Chìa khóa phải là sau -i, và -r sau đó.

nên

scp -i amazon.pem -r EC2-user @ EC2 - ## - ## - ##:/nguồn/dir/đích/dir

4
scp -i ~/Downloads/MyFirstKey.pem -r [email protected]:~/sid/ ~/Desktop/angularFile/ 
+0

Hãy cố gắng tránh chỉ trích xuất mã như một câu trả lời và cố gắng giải thích nó là gì và tại sao. Mã của bạn có thể không hiển nhiên đối với những người không có trải nghiệm mã hóa có liên quan. – Frits

+0

có, Mặc dù đoạn mã này có thể giải quyết được câu hỏi, [bao gồm cả giải thích] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) thực sự giúp cải thiện chất lượng của bạn bài đăng. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. –

Các vấn đề liên quan