передача файлов в выбранных подкаталогах с помощью rsync

и извините за многословие этого!

У меня есть серверная машина с деревом каталогов, содержащим, скажем, 50 000 файлов в 1 000 каталогов; и клиентская машина, на которой я делаю свою повседневную работу. В клиенте я сохраняю только подмножество дерева, скажем, только 50 каталогов с 500 файлами. Когда я хочу сохранить свою работу, я использую rsync от клиента к серверу с такой командой, как

rsync -Otvriu -e "ssh" clientTreeHead/ server:serverTreeHead

и это работало годами. Теперь по той или иной причине я написал больше файлов на сервере в этих 50 или около того каталогах, и я хотел бы скопировать их клиенту, но как? линия

rsync -Otvriu -e "ssh" server:serverTreeHead/ clientTreeHead

все перенесу. Я пробовал написать скрипт из 50 строк вроде

rsync -Otviu -e "ssh" server:serverSubDir/ clientSubDir

вынимая r . Я думал, rsync проигнорирует каталоги в clientSubDir, но все еще синхронизируется файлы

в нем, но это не так: rsync игнорирует уровень выше, включая clientSubDir, а моя волшебная строка вообще ничего не делает.

Есть ли способ отложить мои 50 каталогов? Спасибо за любое предложение.


потому что на сервере некоторые из моих 50 каталогов содержат довольно большие поддеревья, которые я не хочу передавать

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *