Рейтинг:0

шаблон rsync для включения всех файлов определенных шаблонов и исключения остальных из всего дерева подкаталогов

флаг pl

Я имею в виду rsync некоторые файлы дерева подкаталогов в директор1.

Я использую

[dir1]$ rsync --itemize-changes --recursive --update --times --include-from="rsync_include.dat" --exclude="*" --dry-run ./ remote:~/dir1/

Правила следующие, в этом порядке.

  1. Включить подкаталоги дир11 и директор12 на уровне 1.
  2. Исключите остальные на уровне 1.
  3. В дир11 и директор12, включить все файлы *.cc, *.текст в поддеревьях.
  4. В дир11 и директор12, исключить все остальные файлы.
  5. В дир11 и директор12, включают некоторые определенные поддеревья (возможно, на разных уровнях) со всем их содержимым.

Я не попал в точку с правильными комбинациями одинарных, двойных и тройных звездочек, знаков плюс/минус, косой чертой в конце и порядком правил в моем rsync_include.dat.

Каким должно быть правильное содержание?

Среди всего, что я пробовал, я публикую ниже текущее состояние моего rsync_include.dat. Среди прочего, он не соответствовал файлу классы/src/ТЕСТ/classes_test.cc, который имел более позднюю дату в ./ чем в удаленный: ~/dir1/, и поэтому я хочу, чтобы это было rsyncизд. В этом случае я ищу шаблон, который будет соответствовать этому файлу без необходимости вводить + классы/источник/ТЕСТ/*.cc, так как могут быть другие *.cc на различных глубинах и ответвлениях.

+ классы/
+ дезинфицирующие средства/
- ***/.cproject
+ **/*.cc
+ ***/*.cc
+ **/*.cpp
+ **/*.дата

- */
- **/
vanadium avatar
флаг cn
Это будет зависеть от содержимого вашего `rsync_include.dat`, поэтому ничего нельзя сказать, если вы не включите содержимое этого файла. Вы также не упомянули, что испробованная вами команда не оправдала ваших ожиданий.
sancho.s ReinstateMonicaCellio avatar
флаг pl
@vanadium - я расширил ОП по запросу. Я спрашиваю именно о том, что является правильным содержимым моего `rsync_include.dat` для достижения моей цели.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.