我试图rsync从服务器X到服务器Y的一个文件。在服务器Y,有一个安装的dir / mnt / myDir,我试图同步该文件。 目标也是保持文件的完整path。
我正在试图做到这一点:
sudo -u www-data rsync -avz /var/www/dms/test/test.tif [email protected]:/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 (在远程端)的目标目录上创build目录,然后发出你的rsync命令 /var/www目录,你需要创buildremote /mnt/myDir/var/www目录并发布类似于sudo -u www-data rsync -avz /var/www/ [email protected]:/mnt/myDir/var/www rsync为您完成整个工作,使用-R (– --relative )选项并发出一些内容,如sudo -u www-data rsync -avzR /var/www/dms/test/test.tif [email protected]:/mnt/myDir/ 。 在这种情况下,一定要阅读手册页 , -R可以有一些意想不到的副作用。