web-dev-qa-db-ja.com

rsyncログファイルに人間が読める形式でファイルサイズを出力する方法

-hオプションは、たとえば--progressで転送の進行状況を表示するときに、人間が読める形式でファイルサイズを出力することを知っています。

しかし、これと同じファイルサイズのフォーマットをログファイルで取得することは可能ですか?転送されるバイト数(%b)とファイルの合計サイズ(%l)を表示するオプション/エスケープが表示されますが、人間が読める形式の同等物を出力する方法が表示されません。これらの値について。

1
3cheesewheel

これを見つけました ここrsyncd.conf -- configuration file for rsync in daemon mode.。

ログ形式  
このパラメーターを使用すると、転送ログが有効になっている場合に、ファイル
転送のログに使用される形式を指定できます。形式は、
パーセント(%)文字で始まる埋め込み単一文字エスケープシーケンスを含むテキスト文字列
です。オプションの数値フィールド幅は、パーセントとエスケープ文字の間に
指定することもできます(例: "%-50n%8l%07p")。 
 
さらに、
数値エスケープの前に、1つ以上のアポストロフィを指定して、数値を
より人間が読める形式にする必要があることを示すことができます。サポートされている3つのレベルは、
 --human-readableコマンドラインオプションの場合と同じですが、デフォルトでは、human-
の可読性がオフになっています。アポストロフィを追加するたびに、レベル
が増加します(例: "% '' l% 'b%f")。 
2
eram