リモートサーバー用のファイル更新プログラムを開発しようとしています。したがって、私のワークステーションでいくつかのコードファイルを変更するたびにそれを実行すると、リモートrsync
サーバーのコードファイルが変更されます。
したがって、ファイルを変更すると、/home/myuser/workspaces/project/folder/file.txt
そのファイルを[email protected]:/work/folder/file.txt
。/home/myuser/workspaces/project/
rsyncを実行すると、/home/myuser/workspaces/project/
オプションを追加するだけで簡単に解決できます-R
。
$ cd /home/myuser/workspaces/project/
$ rsync -aR folder/file.txt [email protected]:/work
これにより問題が解決します。問題は、コマンドがどこで実行されるのかわからないため、フルパスを追加する必要があり、表示さ/home/.../file.txt
れたコマンドを使用すると、すべての内容が次の場所に保存されることです[email protected]:/work/home/myuser/workspaces/project/folder/file.txt
。
実装したい解決策はありますか?
ただし、この時点でリモートホストに空のrsync
フォルダがある可能性があります。/work/
ありがとうございます!
答え1
将来的には、パラメータを含めて-R
作成を開始したいフォルダの前に追加する最速のソリューションを見つけました。/./
たとえば、
$ rsync -aR /home/myuser/workspaces/project/./folder/file.txt [email protected]:/work
/work/folder/file.txt
フォルダはリモートサーバーに作成されます。
後で使用できるようにこの回答を残し、他のサイトでは見つけるのが難しいので、他の人が見られるように残してください。