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 変数はローカルマシンのシェルによって展開されます。そのため、両方の $HOME は /home/compute-bkup/ (ローカルマシンのホームディレクトリ) に置き換えられます。最初の $HOME を /home/compute/ に置き換える必要があります。

注記:

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

デフォルトのリモートパスはホームディレクトリなので、これも動作します。

関連情報