rsync は特定のポイントでフォルダ構造を保持します。

rsync は特定のポイントでフォルダ構造を保持します。

リモートサーバー用のファイル更新プログラムを開発しようとしています。したがって、私のワークステーションでいくつかのコードファイルを変更するたびにそれを実行すると、リモート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フォルダはリモートサーバーに作成されます。

後で使用できるようにこの回答を残し、他のサイトでは見つけるのが難しいので、他の人が見られるように残してください。

関連情報