Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash rsync использование: Синхронизация файлов и каталогов
    1. Обзор
    2. Использование
    3. Общие параметры
    4. Общие примеры
    5. Советы

[Linux] Bash rsync использование: Синхронизация файлов и каталогов

Обзор

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

Использование

Базовый синтаксис команды rsync выглядит следующим образом:

rsync [options] [source] [destination]

Общие параметры

  • -a или --archive: включает режим архива, который сохраняет права доступа, временные метки и символические ссылки.
  • -v или --verbose: выводит подробную информацию о процессе копирования.
  • -z или --compress: сжимает данные во время передачи, что может ускорить процесс.
  • -r или --recursive: копирует каталоги рекурсивно.
  • --delete: удаляет файлы в целевом каталоге, которые отсутствуют в исходном каталоге.

Общие примеры

  1. Синхронизация локального каталога с удалённым:
    rsync -avz /path/to/local/ user@remote:/path/to/remote/
    
  2. Синхронизация удалённого каталога с локальным:
    rsync -avz user@remote:/path/to/remote/ /path/to/local/
    
  3. Синхронизация с удалением отсутствующих файлов в целевом каталоге:
    rsync -avz --delete /path/to/local/ user@remote:/path/to/remote/
    
  4. Синхронизация с использованием SSH:
    rsync -avz -e ssh /path/to/local/ user@remote:/path/to/remote/
    

Советы

  • Используйте --dry-run для проверки, что будет скопировано, без фактического выполнения операции.
  • Часто используйте -n или --dry-run, чтобы избежать случайного удаления файлов.
  • Убедитесь, что у вас есть резервные копии важных данных перед использованием параметра --delete.