======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_copy_with_exception|]] * [[https://www.fryaha.ru/rsync/|Ссылка на статью автора]]