Я пытаюсь выполнить синхронизацию одного файла с сервера 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
может иметь некоторые неожиданные побочные эффекты.