Junior
81
questionbank

Что делает команда 'rsync'?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Команда rsync служит для синхронизации файлов и директорий между двумя местоположениями, минимизируя объем передаваемых данных за счет копирования только измененных частей файлов.

Ключевые возможности:

  • Инкрементное копирование: Копирует только те части файлов, которые были изменены с момента последнего копирования.
  • Удаленная синхронизация: Может копировать файлы между локальной и удаленной системами (по SSH или своему протоколу).
  • Сохранение атрибутов: По умолчанию сохраняет права доступа, владельцев, группы и временные метки файлов.
  • Поддержка символических ссылок: Умеет корректно обрабатывать символические ссылки.
  • Режим "зеркала": Опция --delete позволяет удалить файлы в целевой директории, которых нет в исходной, тем самым делая точную копию.
  • Сжатие: Опция -z включает сжатие данных во время передачи.

Основной синтаксис:

bash

Примеры опций:

ОпцияОписание
-aРежим архивации (рекурсивно, сохраняет атрибуты).
-vПодробный вывод.
-zСжатие во время передачи.
--deleteУдалить файлы в целевой папке, отсутствующие в исходной.
-PКомбинация --partial и --progress (показывает прогресс).

Используется для резервного копирования, синхронизации данных между серверами, миграции файлов.