
私は のラッパーに取り組んでいますrsync
が、ポイントの 1 つは、転送先に転送を収容するのに十分なスペースがあるかどうかを判断することです。その結果、 の出力と比較できるように、転送のサイズを知りたいと思いますdu
。
私は知っているrsync
変更されたファイルのリストを生成するために使用するしかし、潜在的に巨大なファイル リストや、そのrsync
呼び出しの出力を解析する必要性、すべてのファイルで実行しながらそのファイル リストをクロールして差異を計算するオーバーヘッドを考慮するdiff
と、これを行うネイティブな (または単に優れた) 方法があるかどうかを知りたいと思います。
答え1
部分的な転送のサイズは表示されませんが、 と--dry-run
スイッチ--stats
を に追加することで、データセットの合計サイズを大まかに把握できますrsync
。操作の反対側をテストして、どれだけのデータが変更されたかを確認することはできませんが、少なくとも、転送されたすべてのファイルのサイズが表示されます。5月同期されます。