-v オプションを指定して rsync を使用すると、変更されたファイルのリストと、合計転送サイズなどの有用な情報が最後に出力されることがわかります。
最初の (長い) 部分を切り取り、統計だけを印刷することは可能ですか? スクリプトで使用していますが、ログはそれほど長くはありません。統計だけが役に立ちます。
ありがとうございました。
今のところ最善の解決策だと思います:
rsync --info=progress0,name0,flist0,stats2 ...
出力は生成されますが、後でフィルタリングされるだけなので、このソリューションは正しい方法というよりも「ハック」です。オプションを使用できます--out-format
。
rsync ... --out-format="" ... | grep -v -E "^sending|^created" | tr -s "\n"
grep
フィルターはおそらく、出力に表示される不要な行で更新する必要があります。はtr
、長い一連の改行をフィルタリングするためにここにあります。
grep -E
拡張正規表現用grep -v
試合を逆転させる。「選択された行は、指定されたパターンのいずれにも一致しない行です。」tr -s
繰り返される改行を 1 つにまとめる