У меня проблема с rsync (3.1.2.) На MacOS 10.11.6, потому что я не знаю, как правильно вводить имена хостов. Мой подход был такой:

$ sudo rsync -vaE --progress smb://company-nas/old_Projects/old_Projects_11 /Volumes/old_Projects_11

и что я получаю это:

ssh: Could not resolve hostname smb: nodename nor servname provided, or not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.2]

1 ответ1

1

rsync не поддерживает сам SMB. Указанный вами URL, скорее всего, был скопирован из какого-либо инструмента управления файлами. Это не сработает.

Вместо этого у вас есть два варианта:

  • Если вам нужно использовать SMB, вы должны смонтировать его.
  • Если у вас есть SSH-доступ к файловому серверу, вы можете использовать собственный протокол rsync (через SSH) для передачи данных.

SMB

Просто перейдите к акции в Finder. Как только он появляется на рабочем столе, он монтируется в /Volumes/<whatever> . Вероятно, что-то вроде /Volumes/old_Projects/old_Projects_11 . Этот путь можно использовать с rsync .

В Linux вам нужно установить пакет «cifs-utils» (или что-то подобное) и смонтировать его вручную:

mount -t cifs -o username=<username>,password=<password> //company-nas/share /mnt/my-mount-point

SSH

Если у вас есть SSH-доступ к файловому серверу, и у него есть доступный rsync, вы можете использовать собственный протокол rsync , который может быть гораздо более эффективным, когда вам придется возобновить передачу в какой-то момент.

rsync -e ssh your-user@company-nas:/path/to/share /Volumes/old_Projects_11

Затем вам будет предложено ввести пароль вашего пользователя , и процесс начнется.

Важное замечание: Вместо имени общего ресурса вам потребуется полный путь к общей папке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .