rsync chỉ sao chép các tập tin mới, không có bản cập nhật?


10

Tôi muốn sử dụng rsync để sao chép tệp từ máy chủ từ xa. tôi muốn

  • chỉ sao chép các tập tin từ máy chủ, không đẩy ra bất kỳ.
  • sao chép các tập tin không tồn tại. Nếu tập tin từ xa mới hơn tôi không muốn sao chép nó
  • có nó tự động. Điều này nhắc tôi nhập mật khẩu của tôi mọi lúc và tôi muốn nó được điều hành bởi cron. Vậy làm thế nào để tôi chạy nó trong một tập lệnh bash được thực hiện bởi cron?

Để "tự động", --password-filetùy chọn sẽ cung cấp mật khẩu cho dấu nhắc của máy chủ. Tệp chỉ nên chứa cụm mật khẩu trong văn bản gốc và không cho phép người dùng khác có quyền truy cập đọc.
altmas5

Câu trả lời:


5

Điểm 1 và 2: Làm thế nào để xác định những gì để bản sao được trả lời tốt nhất bằng cách đọc các rsync manpage . Trong trường hợp của bạn, đặc biệt là nhìn vào - cờ hiện có.

Điểm 3: Hướng dẫn này sẽ giúp bạn sử dụng ssh không mật khẩu với rsync. Tóm tắt: thiết lập ssh không mật khẩu và sử dụng '-e ssh' để báo cho rsync sử dụng ssh thay vì rsh để kết nối với máy chủ từ xa.


Tôi nhìn người đàn ông và tôi không thể tìm ra cái gì sẽ cho phép tôi sao chép các tệp mới và không cập nhật.

1

Đối với phần thứ hai, vì pjz đã trả lời phần còn lại, tôi tin rằng bạn có thể sử dụng khóa chuyển đổi --ignore hiện có để chỉ nhận các tệp mới.

Từ http://www.samba.org/ftp/rsync/rsync.html :

Điều này nói với rsync bỏ qua các tệp cập nhật đã tồn tại trên đích (điều này không bỏ qua các thư mục hiện có hoặc không có gì được thực hiện). Xem thêm - hiện tại. Tùy chọn này là quy tắc chuyển, không loại trừ, vì vậy nó không ảnh hưởng đến dữ liệu đi vào danh sách tệp và do đó nó không ảnh hưởng đến việc xóa. Nó chỉ giới hạn các tập tin mà người nhận yêu cầu được chuyển.

Tùy chọn này có thể hữu ích cho những người thực hiện sao lưu bằng cách sử dụng tùy chọn --link-Dest khi họ cần tiếp tục chạy sao lưu bị gián đoạn. Vì một lần chạy --link-Dest được sao chép vào một hệ thống phân cấp thư mục mới (khi nó được sử dụng đúng cách), sử dụng --ignore hiện tại sẽ đảm bảo rằng các tệp đã xử lý không bị điều chỉnh (tránh thay đổi quyền trên tập tin liên kết cứng). Điều này không có nghĩa là tùy chọn này chỉ xem xét các tệp hiện có trong chính hệ thống phân cấp đích.

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.