файлы rsyncing на основе размера

Я пробую в 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 опцией я делаю пробный прогон, и вывод распечатывает набор каталогов, но не любых файлов. Помогите

1
задан 8 March 2017 в 09:44

2 ответа

Вы были очень близки; поскольку необходимо переместить любой файл, заканчивающийся в .scala, не только любой литерал .scala, Вам нужно *.scala как --include шаблон шарика.

Сделайте:

rsync -rnvh --ignore-times --size-only --include '*/' --include '*.scala' \
    --exclude '*' /source/ /dest/
0
ответ дан 8 December 2019 в 06:20

rsync-nrvh - только для размера - включают = "* /" - включают =" * .scala" - исключают = "*",/home/salilsurendran/code/servlet-app//home/salilsurendran/code/sbt-runs/servlet-app/работал.

проблема была с запаздыванием '/' в конце из каталога. При добавлении, который заставил его работать, поскольку я ожидал. Спасибо.

0
ответ дан 8 December 2019 в 06:20

Другие вопросы по тегам:

Похожие вопросы: