ソースシステムでTEST.csvというファイルがある状況があります。そのファイルを私の宇宙ステーションのシステムで同期させたい。 TEST.csvで新しいデータが追加されたり、古いデータが変更されたりすると、宛先システムのファイルも変更されます。 ソースシステムはrsyncにしか公開されていないため、rsync以外のプロトコルは使用できません。 TEST.csvの変更部分だけを別途取得したいと思います。 どうすればいいですか?rsyncでファイルの異なる部分だけを見つけ出す
答えて
私が正しく理解していれば、ファイル全体ではなくTEST.csv
の変更部分のみを転送したいのですが、そうですか? そのような場合は、これを行うことはできません。これはストレートman rsync
の外にある:
The rsync remote-update protocol allows rsync to transfer just the differences between two sets of files across the network connection, using an efficient checksum-search algorithm described in the technical report that accompanies this package.
キー部分はusing an efficient checksum-search algorithm
ある - それは、ローカルとリモートのファイルに対してチェックサムを実行し、チェックサムが異なる場合、それはソースからターゲットにファイルを転送します。チェックサムに基づいて、ファイルのどの部分が変更されたかを知り、差異だけを転送する方法はありません。
ローカルバージョニングツールを使用することができます。 git
、そのツールを使用して同期サイクル間の差分を取得します。差分があれば、ファイルに保存してrsync経由で転送し、にこの差分を適用するには、ターゲット側のpatch
ユーティリティを使用します。
git
は、あなたが新しい変更で古いTEST.csv
と新しいTEST.csv
を追跡し、それに対してdiff
を実行する必要がデフあなたがソースのシンプルdiff -u
とターゲット上patch
を使用することができますが、使用するために、必要とされていません。 git
では、あなたが望むツールでファイルを編集するだけで、gitはその内部メカニズムを使って変更に対する正しいdiffsetを作成します。差分が転送された後に変更を追加してコミットすることを忘れないでください。次のサイクルでは、独自の変更のみで次のサイクルが明確な差分を作成できます;-)
- 1. Pythonで部分的なファイル名からファイルを見つける
- 2. 部分的なプロパティを見つける
- 3. 部分的な名前でファイルを見つけるには?
- 4. ファイル内で2つの異なる単語を見つける
- 5. C#パスの一部だけを含むパスを見つける
- 6. NSStringの部分文字列のすべての場所を見つける(最初だけではない)
- 7. パンダで1列だけ異なる行を見つける方法は?
- 8. アクセス:部分的な重複を見つけ、1つだけを表示して値を合計します
- 9. グラフの部分的な順序を見つける理由
- 10. C++はコードの必要な部分を見つけます
- 11. Pythonで部分文字列の次の出現を見つける
- 12. 紺碧検索部分的な単語を見つけるmach
- 13. 部分レンダリングに最適なソリューションを見つける
- 14. 配列の中で最大の部分を見つける
- 15. Pythonでテキストファイル内の部分文字列を見つける
- 16. UILabelで部分文字列の座標を見つける
- 17. bashだけで文字列内の部分文字列を見つけるためのマッチの使用
- 18. mysqlは2つの異なる部分に分けて注文します。
- 19. neo4j内のすべての部分グラフを見つける
- 20. カラムの部分和を取得し、mysqlで部分的な和を持つ行を見つける方法
- 21. jQuery部門 - すべての価格クラスを見つけて分ける
- 22. PyMongoで部分文字列を見つける
- 23. 一致する部分文字列を見つける
- 24. ファイルの大部分のバイトを見つけて置き換える方法は?
- 25. 内部zipファイル内のファイルを見つけるCommons VFS
- 26. vba - 外部ファイルに見つからない場合にブレークを見つける
- 27. セレンのwebdriver(Python)の部分的なxpathでwebelementを見つける方法
- 28. PHPでリモート/外部ファイルのMIMEタイプを見つける
- 29. Rubyで部門の残りの部分を見つけるには?
- 30. 直線部分と曲線の傾きを見つける
私の答えはあなたを助けることができましたか? – EmilioMg