-i
私はこのオプションを使用すると、すべての変更をrsyncリストに表示できることを学びました。実際に実行する前に、予想されるすべての変更を常に理解できるように、常に-n
orオプションと一緒に使用してください。--dry-run
私は主にネットワークに接続された2台のコンピュータでホームディレクトリを同期するためにrsyncを使用してきました。比較的小さなファイル数個だけ移動すればよいことが多いです。この場合、rsyncは実際に変更されたファイルを実際に転送するのではなく、転送から除外するすべてのファイルを確認するのに時間がかかります。
このプロセスに従うと、最初にテスト実行を実行し、すべての変更を一覧表示し、実際に続行すると、転送から除外するファイルの最長部分を計算することが2回行われます。
一枚に減らしたいです。ライブ実行が速くなったり、それに対処するために、ドライランで作成されたアイテム固有の変更のリストをrsyncに再度提供する方法はありますか?
答え1
マニュアルページからrsync
:
-F --filter='dir-merge /.rsync-filter' と同じ繰り返し: --filter='- .rsync-filter'
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE read exclude patterns from FILE
--include=PATTERN don't exclude files matching PATTERN
--include-from=FILE read include patterns from FILE
--files-from=FILE read list of source-file names from FILE
したがって、最初に実行してrsync -i
ファイルに出力し、--files-from
オプションを使用するか、find
ユーティリティを使用して最後に変更されたファイルを見つけて見つけますrsync
。バラよりhttps://serverfault.com/questions/115945/synchronizing-very-large-folder-structs