rsync chỉ tốt nếu bạn có rsync trên máy chủ đích. Trong trường hợp đó, nó thực sự là giải pháp tốt nhất.
Nhưng không thì khác. Vì quan điểm của rsync là chỉ sao chép các phần đã thay đổi trong các tệp lớn, nên giả sử các phần đã thay đổi này có thể ở bất kỳ đâu trong tệp. Điều này có nghĩa là nó sẽ kiểm tra tất cả các khối đã được sao chép. Nếu bạn không có rsync ở đầu xa, thì rsync cục bộ của bạn sẽ bắt đầu bằng cách đọc lại mọi thứ đã được chuyển.
Nếu máy nguồn của bạn có máy chủ web hoặc ftp, bạn có thể sử dụng wget từ máy chủ đích với tùy chọn "--continue". (hoặc cuộn tròn với tùy chọn "--continue-at [- | size]").
Nếu máy đích của bạn có máy chủ FTP, bạn có thể sử dụng cuộn tròn trên máy nguồn với tùy chọn --append.
Như một phương sách cuối cùng, bạn có thể sử dụng dd với các đối số "bs =" (kích thước khối), "Skip =" và "seek =". Ví dụ:
Giả sử bạn sẽ có thể sử dụng các khối 2048 byte. Nếu tệp đích của bạn hiện là 2'048'000'000 byte (2 GB), thì đó là 1'000'000 khối 2048 byte. Để nối phần còn lại của tệp nguồn của bạn vào đích, bạn có thể
dd if = source_file of = Destination_file bs = 2048 bỏ qua = 1000000 tìm kiếm = 1000000
Bạn có thể sử dụng kích thước khối lớn hơn để cải thiện tốc độ truyền. Chỉ cần nhớ chỉ định kích thước khối với bs = và giá trị được cung cấp để bỏ qua và tìm kiếm nằm trong khối chứ không phải theo byte.