#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 в каталогах и исключая все остальное