rsync копіює лише нові файли, оновлень немає?


10

Я хотів би використовувати rsync для копіювання файлів з віддаленого сервера. Я хотів би

  • копіюйте файли лише з сервера, а не виштовхуйте їх назад.
  • копіюйте файли, які не існують. Якщо віддалений файл новіший, я не хочу його копіювати
  • мати його автоматично. Це щоразу підказує мені пароль, і я хотів би, щоб він керував cron. Тож як я запускаю його у скрипті bash, виконаному cron?

Для "автоматичного автоматичного" --password-fileваріант надасть пароль до серверного запиту. Файл повинен просто містити парольну фразу в простому тексті і не дозволяти іншим користувачам мати доступ до читання.
altmas5

Відповіді:


5

Пункти 1 і 2: Як визначити , що копія найкраще відповісти, прочитавши RSync довідкову сторінку . У вашому випадку особливо подивіться на - існуючий прапор.

Пункт 3: У цьому підручнику ви маєте використовувати паролі ssh з rsync. Короткий зміст: встановіть безрогулий ssh ​​і використовуйте '-e ssh', щоб сказати rsync використовувати ssh замість rsh для підключення до віддаленого хоста.


Я подивився на людину, і я не можу зрозуміти, що дозволить мені копіювати лише нові файли, а не оновлювати.

1

У другій частині, оскільки pjz відповів на все інше, я вважаю, що ви можете використовувати перемикач --ignore-існуючий лише для отримання нових файлів.

Від http://www.samba.org/ftp/rsync/rsync.html :

Це спонукає rsync пропустити оновлення файлів, які вже є в пункті призначення (це не ігнорує існуючі каталоги, інакше нічого не буде зроблено). Дивіться також - існуючі. Цей параметр є правилом передачі, а не виключенням, тому він не впливає на дані, що надходять у списки файлів, і, отже, не впливає на видалення. Він просто обмежує файли, які приймач вимагає передати.

Цей параметр може бути корисним для тих, хто робить резервні копії, використовуючи параметр --link-dest, коли їм потрібно продовжити запуск резервного копіювання, який перервався. Оскільки запуск --link-dest копіюється в нову ієрархію каталогів (при правильному використанні), використання --ignore існуючих забезпечить, щоб вже оброблені файли не переробили (що дозволяє уникнути зміни дозволів на жорсткі файли). Це означає, що ця опція переглядає лише існуючі файли в самій ієрархії призначення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.