[Tôi đã phải thay đổi ví dụ để làm rõ rằng có các thư mục con.]
Hãy nói rằng tôi muốn tạo lại một tập hợp con của hệ thống phân cấp của tôi. vì lý do, hãy nói rằng tôi muốn sao lưu các tệp trong filelist.conf
# cat rsync-list
ab*
bb*
và
# find .
.
./abc
./abc/file-in-abc
./abd
./abd/file-in-abd
./aca
./bba
./bbc
./bca
./rsync-list
Tôi đã hy vọng rằng
rsync -arv --include-from=rsync-list --exclude='*' . /somewhere-else
sẽ tạo lại abc, abd, bba và bbc. vấn đề là nó không đi vào thư mục ab *, vì vậy nó không làm abc / file-in-abc và abd / file-in-abd. vì vậy, theo nghĩa này, ab * không thực sự là một ký tự đại diện được mở rộng thành abc và abd và sau đó được rsynced.
*
không phù hợp/
trong việc mở rộng ký tự đại diện. Sử dụng**
thay thế.