Ssh
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
目錄並發出類似於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
可能會產生一些意想不到的副作用。