НОВИНКА! VPS на базе EPYC + NVMe

Войти
+1 (855) 311-1555

Rsync для Linux: Как синхронизировать, копировать и создавать резервные копии файлов как профессионал

5 мин чтения - 7 июля 2025 г.

hero image

Table of contents

Share

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

Rsync для Linux: Как синхронизировать, копировать и создавать резервные копии файлов как профессионал

Rsync - один из самых эффективных и надежных инструментов передачи файлов, доступных в Unix-подобных системах. Если вы синхронизируете серверы, копируете резервные копии или перемещаетесь между VPS-провайдерами, rsync часто является самым разумным инструментом для этой работы.

В этой статье мы расскажем, что делает rsync, почему он лучше основных инструментов копирования и как его использовать с уверенностью.


Что такое rsync?

Rsync - это инструмент командной строки для синхронизации файлов и каталогов между двумя местами. Он может работать:

  • Локально: копирование из одной директории в другую на той же машине.
  • По SSH: безопасное копирование с одной системы на другую.
  • С поддержкой возобновления: пропускает неизмененные файлы и возобновляет частичную передачу.
  • Со сжатием: сокращает время передачи по медленным каналам связи.

В отличие от scp или cp, rsync сравнивает источник и место назначения, отправляя только различия, что делает его невероятно эффективным с точки зрения пропускной способности и времени.


Почему rsync - это здорово

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

Объяснение распространенных опций rsync

Вот наиболее полезные флаги, которые вы будете использовать:

  • -a → режим архивации (сохраняет права собственности, разрешения, символические ссылки и т.д.)
  • -v → verbose (показывает, что происходит)
  • -z → сжимать данные файла во время передачи
  • --progress → показывать обновления прогресса в реальном времени
  • --delete → удалять файлы в месте назначения, которые не существуют в источнике
  • -e ssh → использовать SSH для удаленных подключений

Примеры Rsync

1. Локальное копирование каталога

rsync -av /source/path/ /destination/path/

Это скопирует все содержимое каталога /source/path/ в каталог /destination/path/ с сохранением метаданных.


2. Синхронизация с удаленным сервером по SSH

rsync -avz /local/dir/ user@remote_ip:/remote/dir/

Параметр -z добавляет сжатие; часть -e ssh является неявной при использовании удаленного хоста.


3. Проведите пробный запуск, чтобы посмотреть, что будет скопировано

rsync -avz --dry-run /local/dir/ user@remote:/dir/

Отлично подходит для тестирования перед синхронизацией - на самом деле ничего не копируется.


4. Резервное копирование удаленного сервера на локальную машину

rsync -avz user@remote_ip:/etc/ /backup/etc/

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


5. Зеркальное отображение двух каталогов

rsync -av --delete /source/ /destination/

Это гарантирует, что конечный каталог будет соответствовать исходному, включая удаление.


6. Исключение определенных файлов или папок

rsync -av --exclude="*.log" /src/ /dest/

В этом примере мы пропустим все файлы .log.


Rsync через cron: автоматическое резервное копирование

Хотите ежедневно создавать резервные копии конфигурации сервера?

  1. Создайте скрипт, например:<br>

    rsync -az /etc/ user@backup:/home/backups/hostname/etc/

  2. Добавьте его в свой кронтаб с помощью crontab -e:<br>

    0 2 * * * /home/youruser/rsync-backup.sh

Это запустит задание каждую ночь в 2:00.


Видеорекомендации

Название: Master Rsync! Руководство по синхронизации файлов в Linux!<br>

Канал: Tech Simplified<br>

Master Rsync! The Ultimate Linux File Syncing Guide!


Заключительные мысли

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

Независимо от того, управляете ли вы одним VPS или целым парком серверов, освоение rsync поможет вам сэкономить время, пропускную способность и стресс. Почему бы не попробовать его на наших высокопроизводительных VPS? Вы можете начать всего за $6,99.

Блог

События этой недели

Другие статьи
server administrator

Как выбрать правильный уровень RAID для вашего бизнеса

Для любого бизнеса, будь то малый, средний или крупный, данные являются важнейшим активом. В то время как предприниматели часто инвестируют в надежные системы для работы своих приложений, они иногда забывают о принятии надлежащих мер по защите данных. Реальность проста: _потеря данных равносильна потере бизнеса_. Одним из эффективных способов повышения защиты данных и производительности является интеграция RAID в конфигурацию системы хранения данных.

3 мин чтения - 7 июля 2025 г.

Почему важно иметь мощный и безлимитный VPS

3 мин чтения - 7 июля 2025 г.

Другие статьи
background image

У вас есть вопросы или вам нужно индивидуальное решение?

icon

Гибкие варианты

icon

Глобальный охват

icon

Мгновенное развертывание

icon

Гибкие варианты

icon

Глобальный охват

icon

Мгновенное развертывание