Ý tôi là rsync một số tệp của cây thư mục con tại dir1
.
tôi đang dùng
[dir1]$ rsync --itemize-changes --recursive --update --times --include-from="rsync_include.dat" --exclude="*" --dry-run ./ remote:~/dir1/
Các quy tắc như sau, theo thứ tự này.
- Bao gồm các thư mục con
dir11
và dir12
ở mức 1.
- Loại trừ phần còn lại ở mức 1.
- Ở trong
dir11
và dir12
, bao gồm tất cả các tệp *.cc
, *.txt
trong các cây con.
- Ở trong
dir11
và dir12
, loại trừ tất cả các tệp khác.
- Ở trong
dir11
và dir12
, bao gồm một số cây con cụ thể (có thể ở các cấp độ khác nhau), với tất cả nội dung của chúng.
Tôi không nghĩ sai về sự kết hợp đúng đắn của các dấu hoa thị đơn, đôi và ba, dấu cộng/trừ, dấu gạch chéo ngược ở cuối và thứ tự quy tắc trong bài viết của tôi. rsync_include.dat
.
Nội dung chính xác sẽ là gì?
Trong số tất cả những gì tôi đã thử, tôi đang đăng bên dưới trạng thái hiện tại của mình rsync_include.dat
.
Trong số những thứ khác, nó không khớp với tệp lớp học/src/TEST/classes_test.cc
, mà có một ngày sau đó trong ./
hơn trong điều khiển từ xa:~/dir1/
, và do đó tôi muốn nó được rsync
biên tập
Trong trường hợp này, tôi đang tìm một mẫu phù hợp với tệp đó mà không cần phải nhập + lớp/src/KIỂM TRA/*.cc
, vì có thể có khác *.cc
ở các độ sâu và nhánh khác nhau.
+ lớp/
+ thuốc sát trùng/
- ***/.cproject
+ **/*.cc
+ ***/*.cc
+ **/*.cpp
+ **/*.dat
- */
- **/