Tôi có thư mục được tải với hàng ngàn thư mục con:
/home/tmp/
1
12
123
1234
2345
234
3456
345
34
Mỗi thư mục con lần lượt có hàng trăm thư mục con mà tôi muốn rsync nếu thư mục con cấp đầu tiên khớp với ...
Những gì tôi cần là một cách để sao chép / rsync chỉ các thư mục bắt đầu bằng một chữ số đã cho [1-9] ...
Những gì tôi nghĩ rằng tôi muốn về cơ bản là thứ gì đó cho phép tôi sử dụng thẻ hoang dã để khớp
rsync -rzvvhP remotehost:/home/tmp/1* /home/tmp/
Tôi muốn rsync đồng bộ hóa
/home/tmp/1/
/home/tmp/12/
/home/tmp/123/
/home/tmp/1234/
thư mục và bất kỳ thư mục con nào họ có nhưng không có bất kỳ thư mục cấp đầu tiên nào bắt đầu bằng một chữ số khác ...
/home/tmp/234/
/home/tmp/2345/
........./3*/
........./4*/ etc..
Những gì tôi đã thử:
rsync -rzvvhP --exclude='*' --include-from=1.txt remotehost:/home/tmp/ /home/tmp/
Trong đó 1.txt chứa:
1
12
123
1234
Khi tôi làm điều này với 2.txt mặc dù rsync dường như vẫn chạy qua tất cả các thư mục bắt đầu bằng 1 và 3, v.v ...
Làm thế nào tôi có thể làm điều này để tôi có thể có một lệnh để rsync chỉ các thư mục bắt đầu với bất kỳ chữ số nào?
rsync -rzvvhP remotehost:/home/tmp/1* /home/tmp/
vậy?
'remotehost:/home/tmp/1*'
thay vì không có dấu ngoặc đơn.