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

[Linux] C Shell (csh) rsync использование: синхронизация файлов и каталогов

Обзор

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

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

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

rsync [options] [arguments]

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

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

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

  1. Синхронизация локального каталога с удаленным сервером:
    rsync -av /local/directory/ user@remote:/remote/directory/
    
  2. Синхронизация с сжатием данных:
    rsync -avz /local/directory/ user@remote:/remote/directory/
    
  3. Синхронизация с удалением отсутствующих файлов на целевом каталоге:
    rsync -av --delete /local/directory/ user@remote:/remote/directory/
    
  4. Синхронизация только определенных типов файлов:
    rsync -av --include='*.jpg' --exclude='*' /local/directory/ user@remote:/remote/directory/
    

Советы

  • Используйте параметр -n (или --dry-run), чтобы протестировать команду перед фактическим выполнением, это поможет избежать нежелательных изменений.
  • Регулярно создавайте резервные копии важных данных с помощью rsync, чтобы защитить их от потери.
  • Если вы синхронизируете большие объемы данных, рассмотрите возможность использования -z для сжатия, чтобы ускорить процесс передачи.