3

私はrsyncのドキュメントを数時間読んでいますが、ソースで名前が変更されたときに宛先フォルダーの名前のみを変更する(フォルダーとそのコンテンツを再アップロードしない)方法をrsyncに伝える方法がわかりません。

SSH を使用して宛先に接続しています。ローカル フォルダーがソースであり、リモート サーバーが宛先です。ファイルを含むフォルダーの名前を変更すると、rsync はソース フォルダーのすべてのコンテンツを自動的に再アップロードします。私はrsyncのサーバー部分を使用していませんが、それを行うとうまくいくでしょうか?

lftp で同じ動作に遭遇しましたが、このツールにはこれらのオプションがないようです。ファイルの日付ルールに基づいている場合でも、名前が変更されたフォルダー内のファイルは削除/再アップロードされます。

誰かがこれを管理する方法を知っていれば、事前に感謝します:)

4

2 に答える 2

2

私は似たようなものを探してきました。

これまでのところ、私が見つけた最良の解決策は次のとおりです。

http://serenadetoacuckooo.blogspot.com/2009/07/rsync-and-directory-renaming.html

基本的に、各フォルダーにフォルダーの名前を示すメタファイルを含めることについて言及しています。
基本的に、ディレクトリ名でそのファイルをチェックし、それらが同じ場合にのみ rsync を確認します (そうでない場合は、リモートの名前変更コマンドを発行します)。

rsync を使用する目的の範囲によって異なりますが、この情報が役立つことを願っています。

于 2011-10-04T19:10:19.017 に答える
1

rsync または他のプログラムは、名前が変更されたものをどのように認識しますか? 2 つのディレクトリが非常によく似た候補であり、何らかの形で rsync がどちらかが以前のものの名前変更である可能性があると推測した場合はどうなるでしょうか? 不可能です。もう一度すべてをアップロードすることに固執していると思います。

--delete オプションについてはご存知でしょう。

--delete 送信側に存在しないファイルを削除

--force オプションにも注意してください。

--force 空でなくても強制的にディレクトリを削除する

于 2010-01-15T18:27:51.053 に答える