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)?
mv
nhanh hơn?
mv
khô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, rsync
có lẽ sẽ nhanh hơn mv
vì rsync
có thể thực hiện nén.
cp
có -u
tù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
rsync
có thể thay thếmv
. Tôi hy vọngmv
sẽ 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ìrsync
sẽ phải tạo một bản sao bất kể là gì vàmv
có 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 mv
là một--remove-source-files
lệnh, nhưng nó không xóa các thư mục.