разница rsync, но с фильтром только для определенного расширения файла

#bash #shell #rsync

#bash #оболочка #rsync

Вопрос:

Я пытаюсь выполнить diff для подкаталогов, которые включают только определенное расширение файла.

Ниже приведена моя структура папок

 GRADES
  --test1
      --file1.pdf
      --file2.pdf
  --test2
       -T60_Hello.xml
  file123.pdf
  T60_Hello.xml
  T61_Hello.xml 
 --test3 (this folder would contain everything except files with extension .xml)
  

Что я хочу сделать, так это когда я выполняю различие от GRADES (src) до Test3 (dest), тогда я хочу включить только файлы со следующим фильтром — T60_*.xml

Ниже приведен мой скрипт —

 rsync -rvcm --include='T60_*.xml' /Users/Desktop/GRADES/* /Users/Desktop/GRADES/test3
  

На данный момент я получаю все файлы, которых нет в папке Test3.

Комментарии:

1. Какие именно файлы вы хотите сравнить / дифференцировать? все из GRADE против всего из GRADE / test2 с шаблоном T60_ *.xml и сохранять выходные данные в GRADE / test3 ??

2. ... --include='T60_*.xml' --include='*/' --exclude='*' ...

3. @Jhnc ваше решение сработало, включая XML-файл T60_ * и все XML-файлы T60 в каталогах и исключая все остальное