Назад | Перейти на главную страницу

Rsync с удаленным сервером с подключенным NFS USB

Я пытаюсь выполнить синхронизацию одного файла с сервера X на сервер Y. На сервере Y есть смонтированный каталог / mnt / myDir, в котором я пытаюсь синхронизировать этот файл. Также необходимо сохранить полный путь к файлу.

Я пытаюсь сделать это с помощью:

sudo -u www-data rsync -avz /var/www/dms/test/test.tif user@server.com:/mnt/myDir/var/www/dms/test/test.tif

Но это вызывает следующую ошибку:

sending incremental file list
rsync: change_dir#3 "/mnt/myDir/var/www/dms/test" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(643) [Receiver=3.0.9]
rsync: connection unexpectedly closed (241 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]

Ошибка возникает из-за того, что вы пытаетесь выполнить синхронизацию в каталог, который не существует на удаленной стороне.

У вас есть следующие возможности:

  • сначала создайте каталог в целевом каталоге, выпустив mkdir /mnt/myDir/var/www/dms/test (на удаленной стороне), затем выдайте свой rsync команда
  • уточняя это, если вам нужно передать весь /var/www каталог, вам необходимо создать удаленный /mnt/myDir/var/www dir и выдача чего-то похожего на sudo -u www-data rsync -avz /var/www/ user@server.com:/mnt/myDir/var/www
  • в качестве альтернативы вы можете указать rsync сделать всю работу за вас, используя -R (--relative) вариант и выдать что-то как sudo -u www-data rsync -avzR /var/www/dms/test/test.tif user@server.com:/mnt/myDir/. В этом случае обязательно прочтите страница руководства так как -R может иметь некоторые неожиданные побочные эффекты.