rsync 使用本機使用者名稱擴充遠端目錄?

rsync 使用本機使用者名稱擴充遠端目錄?

我是 rsync 新手,但正在嘗試設定備份伺服器。

使用者名稱遵循以下基本想法:

remote user: computer
local user: computer-bkup.

當我跑步時

$ rsync -avz -e ssh [email protected]:$HOME/bar/ $HOME/Documents/foo

computer並輸入我得到的密碼

rsync: change_dir "/home/computer-bkup/bar" failed: No such file or directory.<br>

我已經研究了此錯誤的文件權限和其他相關帖子。但這就是我的頭被扭曲的地方。我的src目錄/home/computer/bar的來源是/home/computer-bkup/foo.如果錯誤訊息中的任何一個有問題,我可以看到權限問題。的錯誤/home/computer-bkup/bar往往會讓我認為它正在嘗試/home/computer-bkup在遠端電腦上查找。

因為這沒有意義,我最有可能在哪裡遇到問題?本機、遠端電腦或其他電腦上的權限完全嗎?

答案1

$HOME 變數由本機上的 shell 擴展。因此,兩個 $HOME 都被替換為 /home/compute-bkup/ (本機的主目錄)。您必須將第一個 $HOME 替換為 /home/computer/

筆記:

rsync -avz -e ssh [email protected]:bar/ $HOME/Documents/foo

也可以工作,因為預設的遠端路徑是主目錄

相關內容