Я хотел бы использовать rsync для копирования файлов с удаленного сервера. Я хотел бы
- только копировать файлы с сервера, а не выдвигать обратно.
- копировать файлы, которые не существуют. Если удаленный файл новее, я не хочу его копировать
- сделать это автоматически. Это запрашивает у меня пароль каждый раз, и я хотел бы, чтобы он запускался cron. Так как мне запустить его в bash-скрипте, выполняемом cron?
--password-file
опция предоставила бы пароль к приглашению сервера. Файл должен просто содержать фразу-пароль в виде открытого текста и не позволять другим пользователям иметь доступ для чтения.Ответы:
Пункты 1 и 2: Как указать, что копировать, лучше всего прочитать, прочитав man-страницу rsync . В вашем случае обратите особое внимание на флаг --ignore-существующие.
Пункт 3: Это руководство поможет вам использовать ssh без пароля с rsync. Сводка: установите ssh без пароля и используйте '-e ssh', чтобы сообщить rsync, что нужно использовать ssh вместо rsh для подключения к удаленному хосту.
источник
Во второй части, поскольку pjz ответил на все остальное, я полагаю, что вы можете использовать ключ --ignore-существующие для получения только новых файлов.
С http://www.samba.org/ftp/rsync/rsync.html :
источник