Tôi đã sử dụng rsync để sao chép tập tin một thời gian. Tôi hiểu rằng rsync nhanh hơn cp khi một số tệp cần truyền đã có trong thư mục đích, chỉ chuyển chênh lệch gia tăng (tức là "deltas").
Nếu điều này là chính xác, liệu có bất kỳ lợi thế nào khi sử dụng rsync để di chuyển nội dung của thư mục A , giả sử, một thư mục B , với B trống không?
Thư mục A có gần 1TB dữ liệu (và hàng triệu tệp trong đó). Việc chuyển sẽ được thực hiện qua một mạng cục bộ ( A và B nằm trên các hệ thống tập tin khác nhau , cả hai được gắn trên siêu máy tính, ví dụ A là NFS và B là ánh ).
Ngoài ra, tôi nên sử dụng cờ nào để yêu cầu rsync di chuyển (không sao chép) các tệp từ A sang B (nghĩa là xóa A khi quá trình chuyển đã kết thúc thành công)?
mvnhanh hơn?
mvkhông thể hoạt động trên một mạng - nó sẽ phải dựa vào một mount cục bộ (ví dụ NFS). Nếu nút cổ chai là mạng, rsynccó lẽ sẽ nhanh hơn mvvì rsynccó thể thực hiện nén.
cpcó -utùy chọn sao chép tệp nguồn nếu nó mới hơn tệp đích hoặc khi tệp đích bị thiếu
rsynccó thể thay thếmv. Tôi hy vọngmvsẽ nhanh hơn trên hầu hết các loại hệ thống tệp khi nguồn và đích nằm trong cùng một hệ thống tệp, bởi vìrsyncsẽ phải tạo một bản sao bất kể là gì vàmvcó thể thoát khỏi việc thay đổi một vài mục trong thư mục. Thứ gần nhất tôi có thể tìm thấyrsync mvlà một--remove-source-fileslệnh, nhưng nó không xóa các thư mục.