Câu trả lời:
Tôi sẽ thử
rsync -a /from/file /dest/file
bạn có thể sử dụng các tùy chọn khác như --append
, -P (--partial --progress)
. Xem người đàn ông rsync để biết thêm.
Hoặc nếu bạn đang sử dụng cp
thì sử dụng cp -u
.
từ man cp
:
-u, --update
copy only when the SOURCE file is newer than the destination file or when the destination file is missing.
cp -u
có thể không quan tâm, vì nó chỉ kiểm tra dấu thời gian chứ không phải kích thước ... Vì vậy, touch
trước tiên bạn cần phải sử dụng tệp nguồn nếu bạn phải sử dụng tệp đó . (Hoặc chỉ sử dụng rsync
.)
Đối với chuyển tập tin một phần, cp
có thể không phải là những gì bạn cần.
Tôi đề nghị sử dụng rsync
thay thế. Ngay cả khi chuyển thất bại, bạn chỉ có thể chạy lại lệnh sau đó và nó sẽ chỉ sao chép các tệp bị thiếu.
Thí dụ:
$ rsync -aPEmivvz from/ to/
(sẽ sao chép from/
vào to/
thư mục)
Vì rsync
không đồng bộ hóa và kiểm tra sau mỗi lần chuyển, đảm bảo các tệp đã được sao chép chính xác là không đáng kể.
Bộ swich -aPEmivvz
là lựa chọn chuyển tiếp tiêu chuẩn của tôi , bất cứ khi nào sao chép tệp qua mạng hoặc ổ đĩa ngoài, bao gồm các thiết bị bổ trợ, như Thẻ SD, v.v.
Đây là những công tắc tôi sử dụng hầu như luôn luôn:
-a
: "archive", bao gồm -rlptgo
(đệ quy, liên kết tượng trưng dưới dạng liên kết tượng trưng, quyền, thời gian, nhóm, chủ sở hữu)
-P
: "Tiến trình một phần" hiển thị thanh tiến trình tốt đẹp cho mỗi tệp
-E
: "Khả năng thực thi" bảo tồn cho dù thực thi hay không
-m
: "noempty" cắt tỉa các thư mục trống
-i
: "Tóm tắt" tóm tắt thay đổi in cho tất cả các bản cập nhật
-vv
: "dài dòng hơn"
-z
: "nén"
Bạn không nên sử dụng cp
cho việc này. Như những người khác đã tuyên bố nó không phải là công cụ phù hợp cho công việc. Công cụ chính xác sẽ phụ thuộc vào mục tiêu của bạn.
Nếu bạn chỉ muốn một bản sao thẳng:
rsync /source /destination
với một số cấp độ cờ. Xem các câu trả lời khác cho một số ví dụ thực sự tốt.
Nếu bạn muốn có bản cập nhật hai chiều
unison
là con đường để đi Rupync không làm tốt việc giải quyết xung đột với các đồng bộ hai chiều. Đặc biệt xóa. Vì vậy, bạn muốn bản sao hai chiều cháy lênunison
Nếu bạn muốn sao lưu và các tệp dựa trên văn bản, thì bạn có thể thử sử dụng git
. Git có thể được chạy cục bộ, không cần "máy chủ". Trong thực tế, máy chủ git chỉ là phương pháp chia sẻ tệp. Bạn hoàn toàn có thể có một repo git trên ổ đĩa sao lưu và "đẩy" nó. Một lần nữa, điều này chỉ thực sự hoạt động nếu các tệp dựa trên văn bản và bạn đang cố gắng sao lưu một chiều.
Một lần nữa nếu bạn muốn sao lưu (và không chỉ một lần) thì hãy xem deja-dupe, BackIntime hoặc các tùy chọn tương tự. Họ chụp ảnh dữ liệu tại một thời điểm. Tất cả đều chạy rsync dưới mui xe.