Tôi đang gặp khó khăn trong việc đúng cú pháp rsync của tôi và tôi tự hỏi nếu kịch bản của tôi thực sự có thể được xử lý với rsync. Trước tiên, tôi đã xác nhận rằng rsync đang hoạt động tốt giữa máy chủ cục bộ và máy chủ từ xa của tôi. Thực hiện đồng bộ hóa thẳng trên một thư mục thành công.Sử dụng Rsync bao gồm và không bao gồm tùy chọn để bao gồm thư mục và tập tin bằng mẫu
Đây là những gì hệ thống tập tin của tôi trông giống như:
uploads/
1260000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1270000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1280000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
Những gì tôi muốn làm chạy rsync là chỉ trên các tập tin mà bắt đầu bằng "file_11_" trong các thư mục con và tôi muốn để có thể chạy chỉ là một công việc rsync để đồng bộ hóa tất cả các tệp này trong các thư mục con.
Dưới đây là các lệnh mà tôi đang cố gắng:
rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/
kết quả này trong 0 Bức ảnh được đánh dấu để chuyển giao trong chạy khô của tôi. Tôi đã thử các kết hợp khác nhau của các câu lệnh --include và --exclude, nhưng vẫn tiếp tục không nhận được kết quả hoặc nhận mọi thứ như thể không có các tùy chọn bao gồm hoặc loại trừ nào được thiết lập.
Bất cứ ai có bất kỳ ý tưởng làm thế nào để làm điều này?
Cảm ơn! Đó là chính xác những gì tôi cần. Kịch bản của tôi thực sự nhiều hơn hoặc ít hơn những gì bạn đã mô tả trong ví dụ thứ hai của mình, nhưng tôi đã giữ câu hỏi của mình đơn giản hóa để làm cho câu hỏi trở nên thẳng thắn hơn. –
@SheldonChang: Bạn được chào đón! – ruakh
Lưu ý tầm quan trọng của (ví dụ) '--include =" */"' trong bao gồm các thư mục ** mẹ ** của các tệp bạn thực sự muốn bao gồm. – mabraham