Có cách nào để tiếp tục quá trình lệnh scp (bản sao an toàn) bị hỏng trong Linux không? [đóng cửa]


240

Tôi đang sao chép tệp 7,5 GB sang máy chủ từ xa bằng lệnh scp . Tại một số thời điểm nghỉ chuyển tập tin và tôi phải bắt đầu lại.

Là số lượng tạm thời của tập tin được chuyển hoàn toàn bị mất? Tôi có thể bằng cách nào đó khởi động lại việc chuyển tiền từ nơi nó đã dừng ở lần thử trước không? Nếu không, có một số lệnh chuyển tập tin dòng lệnh Unix tiêu chuẩn để làm điều đó?


1
Nhiều câu trả lời được tìm thấy tại câu hỏi này , bao gồm. giải pháp mà không có rsync.
tanius

Câu trả lời:


399

Nếu bạn cần tiếp tục chuyển scp từ cục bộ sang từ xa , hãy thử với rsync:

rsync --partial --progress --rsh=ssh local_file user@host:remote_file

Phiên bản ngắn, như được chỉ ra bởi @ aurelijus-rozenas :

rsync -P -e ssh local_file user@host:remote_file

Nói chung thứ tự của args cho rsync là

rsync [options] SRC DEST

34
Đối với cổng khác với sử dụng 22 mặc địnhrsync -P -e "ssh -p 222" SRC DEST
asofyan

4
Và nếu rsync -ebị gián đoạn, tôi thấy đổi tên. <Tên tệp>. <6funnychars> thành <tên tệp> ở đích trước khi tiếp tục lại rsync -elà cần thiết.
gaoithe

5
rsync chỉ hoạt động nếu bạn có sẵn nó ở phía bên kia.
dothebart

1
Rsync có thực sự tiếp tục chuyển tập tin đã được bắt đầu trong scp không? Có phải hai lệnh rsync thực sự cần thiết, một lệnh rsync, không phải scp, để bắt đầu sao chép và sau đó bị ngắt kết nối và sau đó là lệnh rsync thứ hai để tiếp tục sao chép?
Geoffrey Anderson

4
Không quan trọng ban đầu bạn đã tải xuống một phần như thế nào. Bạn có thể bắt đầu với scp và sau đó kết thúc với rsync.
Tom McClure

17

Đây là tất cả những gì bạn cần.

 rsync -e ssh file host:/directory/.
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.