私の問題はとても奇妙です。私はホスト名とこれらすべての良いものを使って大学サーバーにログインします。ローカルコンピュータから学校のアカウントにファイルをコピーできました。私の問題はその逆です。学校サーバーからローカルコンピュータにファイルを転送できません。私の構文が正しいと確信しています。
rsync -v username@hostname:~/hw0/hello.cpp .
問題は、それが私の学校のコンピュータのホームディレクトリにコピーされることです。この問題を解決する方法を知っている人はいますか?
または、次のように使用すると悪いです。
rsync -v username@hostname:~/hw0/hello.cpp /Users/anthony
エラーメッセージが表示されます。
rsync: change_dir#3 "Users" failed: No such file or directory(2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(694) [Receiver=3.1.1]
全体的に、問題は、学校サーバーのコマンドがローカルコンピューターではなくサーバー内で送信されようとしていることであると確信しています。
ベストアンサー1
リモートシステムでこれらのコマンドを実行すると、そのシステムrsync
に独自のファイルをSSH経由でコピーするように指示します。
Macで実行している場合は、Macからリモートコンピュータに接続してファイルを独自にコピーするように指示します。それはあなたが望むことだと思います。
これには2つの基本的な解決策があります。
Macでコマンドを実行するだけです。書かれた方法はその文脈でうまく機能します。
UniコンピュータからMacにSSH経由で再度接続できる場合は、ローカルファイル(つまりリモートコンピュータのローカルファイル)をMacにコピーするようにコマンドを再構築できます。リモートコンピュータの観点から見ると、Macはリモートコンピュータです。たとえば、
rsync ~/hw0/hello.cpp anthony@mac-host-or-ip:/Users/anthony/
MacがファイアウォールやNATゲートウェイなどで保護されている場合、Macに再接続するのは難しいかもしれません。しかし、これを解決することはまったく異なる問題であり、別の質問が必要です。