Ssh

Rsync 到安裝有 NFS USB 的遠端伺服器

  • June 30, 2016

我正在嘗試將一個文件從伺服器 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目錄並發出類似於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可能會產生一些意想不到的副作用。

引用自:https://serverfault.com/questions/787096