5

-v オプションを指定して rsync を使用すると、変更されたファイルのリストと、合計転送サイズなどの有用な情報が最後に出力されることがわかります。

最初の (長い) 部分を切り取り、統計だけを印刷することは可能ですか? スクリプトで使用していますが、ログはそれほど長くはありません。統計だけが役に立ちます。

ありがとうございました。

4

3 に答える 3

4

今のところ最善の解決策だと思います:

rsync --info=progress0,name0,flist0,stats2 ...

  • progress0 は進行状況を非表示にします
  • progress2 進行状況の表示
  • name0 はファイル名を非表示にします
  • stats2 は転送終了時の統計を表示します
于 2020-01-02T14:45:53.883 に答える
1

出力は生成されますが、後でフィルタリングされるだけなので、このソリューションは正しい方法というよりも「ハック」です。オプションを使用できます--out-format

rsync ... --out-format="" ... | grep -v -E "^sending|^created" | tr -s "\n"

grepフィルターはおそらく、出力に表示される不要な行で更新する必要があります。はtr、長い一連の改行をフィルタリングするためにここにあります。

  • grep -E拡張正規表現用
  • grep -v試合を逆転させる。「選択された行は、指定されたパターンのいずれにも一致しない行です。」
  • tr -s繰り返される改行を 1 つにまとめる
于 2013-09-30T10:45:32.570 に答える