Rsync является инструментом копирования файлов, который позволяет копировать и синхронизировать файлы и каталоги на локальной или удаленной системе. Это быстро и предлагает большое количество вариантов. На этом уроке мы покажем вам, как использовать Rsync на Linux VPS.
Таковы некоторые из основных особенностей Rsync:
- Rsync поддерживает копирование ссылок, устройств, владельцев, групп и права доступа.
- Rsync может использовать любую прозрачную удаленную оболочку. Например, SSH или RSH.
- Rsync не требует привилегии суперпользователя и могут быть использованы обычными пользователями системы.
Теперь установим Rsync на вашей системе, это действительно просто. Прежде всего, войдите в свой сервер через SSH:
Если вы хотите установить Rsync на Ubuntu VPS, выполните следующие команды:
# apt-get update && apt-get -y upgrade # apt-get -y install rsync
Если вы хотите установить Rsync на CentOS VPS , выполните следующие команды:
# yum -y update # yum -y install rsync
После того как вы установили Rsync в вашей системе, вы можете начать использовать его. Базовый синтаксис Rsync выглядит следующим образом:
# rsync option source destination
Rsync имеет много вариантов, которые могут быть использованы для управления всеми аспектами его поведения. Для получения полного списка опций, доступных в Rsync вы можете проверить страницу man:
# man rsync
Вот краткий список некоторых из наиболее часто используемых опций, доступных в Rsync:
-a, --archive режим архива -v, --verbose увеличение детализации -z, --compress сжимать данные файла во время передачи -t, --times сохранить время модификации -p, --perms сохранить права -h, --human-readable числа выходов в более читабельной формате -l, --links копировать символические ссылки как символические ссылки -e, --rsh=COMMAND указывает использование удаленной оболочки --numeric-ids не отображаются UID / GID значения по имя пользователя / группы --delete удалить лишние файлы из исходной директорий
Чтобы скопировать каталог из одного места в другой на локальном компьютере с помощью Rsync вы можете выполнить следующую команду:
# rsync -avh /tmp/foos /tmp/bars/
Эта команда будет копировать каталог /tmp/foos/
внутрь каталога /tmp/bars/
. Если вы просто хотите скопировать файлы, находящиеся внутри /tmp/foos/ в папку
/tmp/bar/, то
вы можете использовать следующую команду:
# rsync -avh /tmp/foos/ /tmp/bars/
Чтобы скопировать каталог из вашей локальной машины к удаленной машине вы можете использовать тот же синтаксис, за исключением того, что вам нужно будет указать адрес получателя и пользователя удаленной системы. Например, чтобы скопировать локальный каталог /tmp/foos/
внутрь /tmp/bars/
на удаленном компьютере с IP -адресом 1.2.4.4
используя admin
качестве имени пользователя, вы можете использовать следующий синтаксис:
# rsync -avh /tmp/foos admin@1.2.4.4:/tmp/bars/
PS. Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях. Заранее благодарю.