Есть сервер A с папкой folder1, в папке folder1 находятся разные файлы: bar.htm , test.jpg , test2.jpg , foo.txt , folder1/subfolder1/test3.jpg и т.д.

Есть сервер B с пустой папкой2

Я хочу постоянно синхронизировать файлы *.jpg с сервера A на сервер B, чтобы у serverB были файлы test.jpg и test2.jpg, test3.jpg и другие файлы .jpg, которые можно найти в подкаталогах сервера A.

Кроме того, я хочу, чтобы он работал автоматически, без запроса пароля.

Два сервера CentOS. Я понимаю, что лучше использовать rsync, cron, но как мне это сделать?

1 ответ1

0

Что-то вроде этого:

for f in `find . -name "*.jpg"`; do rsync $f serverB: ; done

Затем вам нужно запустить его на учетной записи, у которой есть ключ SSH с пустым паролем для доступа к серверу.

Примечание. Это не работает, если файлы удалены. Если вы хотите, чтобы файлы удалялись с сервера B, когда они удаляются с сервера A, то вам нужно это изменить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .