私は 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
デフォルトのリモートパスはホームディレクトリなので、これも動作します。