LINUX.ORG.RU

Синхронизация Rsync выбранных папок, как сделать?

 


0

1

Добрый день. Синхронизирую домашний каталог следующим способом:

rsync -avze ssh --exclude '.*' /home/user/ user@192.168.0.101:/home/user/ 

P.S. user - подмена

Но мне еще нужно синхронизировать к примеру папку /home/user/.local/share/evolution/addressbook, как можно синхронизировать эти два каталога одной командой, чтобы не синхронизировать поочередно?

Ответ на: комментарий от fbiagent

Хорошо, то есть:

rsync -avze ssh --include '/home/user/.local/share/evolution/addressbook' --exclude '.*' /home/user/ user@192.168.0.101:/home/user/ 

так? А если мне нужно 3-тяя папка к этим двум за один раз? Еще раз --include?

TheLinuxUser ★★
() автор топика
Ответ на: комментарий от TheLinuxUser
man rsync
...
--include-from=FILE     read include patterns from FILE
...
--exclude-from=FILE     read exclude patterns from FILE
yvv ★★☆
()
Ответ на: комментарий от fbiagent

man rsync --include-from=/файл/со/списком/нужных/каталогов.txt

Я правильно понял? rsync -avze ssh --exclude '.*' --include-from=list.txt user@192.168.0.101:/home/user/(или какой путь должен быть?)

Или может?: rsync -avze ssh --exclude '.*' --include-from=list.txt user@192.168.0.101

list.txt:

/home/user/
/home/user/.local/share/evolution/addressbook
/home/user/.kitw

Если что-то не так, не мог бы ты написать полностью как правильно?

TheLinuxUser ★★
() автор топика
Ответ на: комментарий от fbiagent

Нет. include - это то, что нельзя исключать

Понял походу, так?:

rsync -avze ssh --exclude '.*' --include-from=list.txt /home/user/ user@192.168.0.101:/home/user/

list.txt:

/home/user/.local/share/evolution/addressbook
/home/user/.kitw

TheLinuxUser ★★
() автор топика

unison подходит для этой задачи гораздо лучше.

aidaho ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.