Linux Labs

Хранилище / Ступень 10 из 11

Rsync — зеркало, сравнение и границы удаления

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 8 · на машине · 4 мин

Синхронизация без ошибок

Чему научишься

  • Объяснять, по каким признакам rsync решает, что файл нужно копировать, и когда нужен ключ -c.
  • Читать пробный план и предсказывать по косой черте у источника, где окажутся файлы.
  • Ограничивать удаление по --delete и отличать зеркало от истории копий.

В ~/sync-lab/mirror лежит копия каталога source, её давно не обновляли. Коллега просит обновить копию одной командой rsync и проверить в ней настройку settings.conf.

Упражнение · посмотреть

Обнови копию одной командой

В каталоге ~/sync-lab обнови mirror из source командой rsync, затем посмотри настройку в копии и сравни два settings.conf в выводе ls -l.

Сначала предположи

Что напечатает cat mirror/settings.conf после синхронизации?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему rsync оставил в mirror старый settings.conf?

  • data/orders.csv в mirror тоже был, а rsync его обновил: cat mirror/data/orders.csv печатает 1,42, как в source.

  • Первым идёт источник, вторым — назначение: source/ → mirror/. cat source/settings.conf по-прежнему печатает mode=stable.

  • Файлы mirror принадлежат student — это видно в ls -l, — и orders.csv рядом rsync перезаписал без ошибок.

rsync сравнил у двух settings.conf размер и время изменения, они совпали, и файл он пропустил.

Ubuntu 24.04
Загрузка…