Инструменты пользователя

Инструменты сайта


software:linux_server:rsync:rsync_examples

Rsync примеры копирования

Я повседневно использую для большого объема мелких файлов такую команду копирования.

rsync -a --no-compress --info=progress2 /usr/local/www/site/ /usr/local/www/test.stite.local

В этом примере полностью копируем директорию old.site.local в директорию www .

rsync -av /mnt/old.site.local /usr/local/www/

Если к примеру нам нужно только скопировать файлы из данной директории в другую, то добавляет к пути /:

rsync -av /mnt/site.local/ /usr/local/www/site-local

Допустим нам нужно после сразу удалить директорию исходник.

rsync -av --remove-source-files /mnt/site.backup /usr/local/site_local/

Еще один пример Нам нужно полностью скопировать данные, а не новые данные которые были изменены или добавлены, по умолчанию rsync так и делает.

rsync -av -W --remove-source-files /mnt/backup_111/site /usr/local/www/

Что бы увидеть сколько процентов выполнилось то:

rsync -av --progress /mnt/old.site.local /usr/local/www/

Если нам нужно скопировать на удаленный сервер данные:

rsync  -e='ssh -p 73489' -avz /usr/dir root@10.10.10.1:/home/temp/

Допустим нам нужно скопировать/синхронизировать только дерево каталогов в директории:

rsync -v -d /home/site/ /mnt/backup/sites/

Давайте рассмотрим что означают символы в этом выводе: a Режим архивирования, позволяет копировать данные рекурсивно с сохранением симлинков, временных меток, правах доступа.

  • -z Сжимаем данные.
  • -v Включаем детализацию.
  • -e Указываем какой протокол передачи данных использовать.
  • -r Копируем данные рекурсивно, синхронизируем вместе с внутренними директориями.
  • -W Полное копирование.
  • -d Синхронизируем дерево каталогов.
  • –progress Показывает прогресс-шакалу в %, сколько с копировалось от общего объема.
  • –remove-source-files Удаляем данные после копирования.
  • –no-compress Без сжатия, весьма быстро тогда копирует.
  • –info=progress2 Прогрессивная школа выполнения.

Вот и все rsync примеры которые я часто использую в админстве серверов.

Ссылки и доролнения

Только авторизованные участники могут оставлять комментарии.
software/linux_server/rsync/rsync_examples.txt · Последнее изменение: 2024/07/26 21:01 — vladpolskiy