Я пробую в rsync файлы расширением *.scala и только те никакие другие файлы между двумя каталогами. Если размер отличается, они должны синхронизироваться. Я выполняю эту команду и вижу, что никакие scala файлы не синхронизируются даже при том, что я знаю, что размеры отличаются.
rsync -rnvh --ignore-times --size-only --include '*/' --include '*.scala' --exclude '*' /home/salilsurendran/code/servlet-app /home/salilsurendran/code/sbt-runs/servlet-app/
С-n опцией я делаю пробный прогон, и вывод распечатывает набор каталогов, но не любых файлов. Помогите
Вы были очень близки; поскольку необходимо переместить любой файл, заканчивающийся в .scala
, не только любой литерал .scala
, Вам нужно *.scala
как --include
шаблон шарика.
Сделайте:
rsync -rnvh --ignore-times --size-only --include '*/' --include '*.scala' \
--exclude '*' /source/ /dest/
rsync-nrvh - только для размера - включают = "* /" - включают =" * .scala" - исключают = "*",/home/salilsurendran/code/servlet-app//home/salilsurendran/code/sbt-runs/servlet-app/работал.
проблема была с запаздыванием '/' в конце из каталога. При добавлении, который заставил его работать, поскольку я ожидал. Спасибо.