rsync — отличная замена scp!

Довольно смешно, но впервые воспользовался rsync только три недели назад. До этого пытался один раз, не разобрался с ключами и забросил. Зря, как оказалось!
Главное достоинство rsync по сравнению с scp — показывает прогресс загрузки. Также рекурсивно загружает директории. Немаловажно — поддерживает докачку в обе стороны.

Попользовался и сделал себе для bash алиас в bashrc rsync="rsync -P", теперь всё время его использую для загрузки на хостинг. Авторизацию по ключам тоже настроил, так что можно делать бэкапы.
Основной синтаксис вызова: rsync логин@хост:/откуда/что логин@хост:/куда/что. В случае локальной машины логин и хост указывать естественно не нужно, достаточно только пути.
Основные опции, которыми пользуюсь: -P — выводит прогресс-бар, -r — рекурсивная загрузка.

Если кто ещё тоже до сих пор не знаком с rsync и пользуется scp/sftp — самое время попробовать!



Category Рубрики: *NIX | Tag Метки: , , | Comments 6 комментариев »

6 комментариев

  1. У scp есть ключ -r, а о ходе загрузки он по умолчанию информирует. Главная фишка rsync — это возможность сэкономить время и трафик во время бэкапа, если часть файлов с прошлого копирования не изменилась. И она, в отличии от scp, не везде есть «из коробки». Во FreeBSD по крайней мере нужно тянуть пакет. А если прав рута нет?

  2. Lebnik says:

    все пишут как они настроили rsync и никто не пишет, как настроить правильно права доступа для бэкапа сайтов (чтобы не из под рута это делать)

    • dimio says:

      ну видимо такая задача при домашнем использовании нечасто встречается. да и у меня например бекап локальный средствами хостера выполняется.

Добавить комментарий