MacOS:rsync: различия между версиями

нет описания правки
Нет описания правки
Нет описания правки
 
Строка 3: Строка 3:
==Установка rsync на macOS==
==Установка rsync на macOS==
Устанавливается через [[macOS:homebrew|HomeBrew]] командой в [[macOS:terminal-mac-os|терминале]]:
Устанавливается через [[macOS:homebrew|HomeBrew]] командой в [[macOS:terminal-mac-os|терминале]]:
<code>brew install rsync</code>
<syntaxhighlight lang="bash"> $> brew install rsync</syntaxhighlight>


Если у вас старый iMac (macOS Catalina), то в процессе установки возникнет ошибка с выбором что делать дальше. Выбираем пункт 2. Ignore (просто на клавиатуре нажимаем 2).
Если у вас старый iMac (macOS Catalina), то в процессе установки возникнет ошибка с выбором что делать дальше. Выбираем пункт 2. Ignore (просто на клавиатуре нажимаем 2).
Строка 10: Строка 10:
И в нем прийдется ручками вбить 4 команды:
И в нем прийдется ручками вбить 4 команды:


<pre style="color: green">
<syntaxhighlight lang="bash">
$ mv /Volumes/mac/usr/bin/rsync /Volumes/mac/usr/bin/rsync3.1.2
$> mv /Volumes/mac/usr/bin/rsync /Volumes/mac/usr/bin/rsync3.1.2
$ ln -s /Volumes/mac/usr/local/Cellar/rsync/3.2.7_1/bin/rsync /Volumes/mac/usr/bin/rsync
$> ln -s /Volumes/mac/usr/local/Cellar/rsync/3.2.7_1/bin/rsync /Volumes/mac/usr/bin/rsync
$ mv /Volumes/mac/usr/local/bin/rsync /Volumes/mac/usr/local/bin/rsync3.1.2
$> mv /Volumes/mac/usr/local/bin/rsync /Volumes/mac/usr/local/bin/rsync3.1.2
$ ln -s /Volumes/mac/usr/local/Cellar/rsync/3.2.7_1/bin/rsync /Volumes/mac/usr/local/bin/rsync
$> ln -s /Volumes/mac/usr/local/Cellar/rsync/3.2.7_1/bin/rsync /Volumes/mac/usr/local/bin/rsync
</pre>
</syntaxhighlight>
<code style="color: red">(Адрес версии rsync может отличаться ввиду выхода новых версий, нужно проверить перед началом)</code>
<code style="color: red">(Адрес версии rsync может отличаться ввиду выхода новых версий, нужно проверить перед началом)</code>


Строка 22: Строка 22:


===Локально:===
===Локально:===
<code>$ rsync -auvq8 --delete --progress «ЧТО» «КУДА»</code>
<syntaxhighlight lang="bash"> $> rsync -auvq8 --delete --progress «ЧТО» «КУДА»</syntaxhighlight>


===Между компьютерами и/или серверами===
===Между компьютерами и/или серверами===
<code>$ rsync -auvq8 -e='ssh -p 99' --delete --progress «логин»@«адрес»:«ЧТО» «логин»@«адрес»:«КУДА»</code>
<syntaxhighlight lang="bash"> $> rsync -auvq8 -e='ssh -p 99' --delete --progress «логин»@«адрес»:«ЧТО» «логин»@«адрес»:«КУДА»</syntaxhighlight>


===Ключи===
===Ключи===
Строка 43: Строка 43:
А так же следует отредактировать файл конфигурации rsync, который находится:
А так же следует отредактировать файл конфигурации rsync, который находится:


<code>$ /etc/rsyncd.conf</code>
<syntaxhighlight lang="bash"> $> /etc/rsyncd.conf</syntaxhighlight>


Пример содержимого файла:
Пример содержимого файла:


<pre style="color: green">
<syntaxhighlight lang="bash">
pid file = /var/run/rsyncd.pid
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
lock file = /var/run/rsync.lock
Строка 59: Строка 59:
gid = root
gid = root
read only = false
read only = false
</pre>
</syntaxhighlight>


<code style="color: red">(После редактирования файла следует перезапустить службу или перезагрузить компьютер)</code>
<code style="color: red">(После редактирования файла следует перезапустить службу или перезагрузить компьютер)</code>