rsyncを選択的にミュートする方法

rsyncを選択的にミュートする方法

百万のファイルを含むフォルダをrsyncするとき、

ファイル名を含むstduot / stderrに出力される百万行。

(私はTravis CIを使用しており、ログファイルは最大4 MBまで可能なので問題が発生します)

rsyncに「処理中のファイル名を知らせない」ようにどうやって知ることができますか?

それでもしゃっくり/エラーについて聞きたいです。転送されるファイルのリストを望まないだけです。

私のコマンドは次のとおりです。

sudo rsync -avh --no-specials --exclude="foo/" src/ dst/

答え1

rsyncをあまり冗長にするには、この-vスイッチを使用しないでください。このスイッチの完全な目的は、転送されたすべてのファイルのリストを含む冗長な出力を提供することです。

rsync --stats -ah [...]サンプルコマンドに基づいて使用することをお勧めします。

答え2

削除に加えて、-vファイル全体ではなく一部のファイルのみを確認する必要がある場合は、grepを使用できます。たとえば、次のようになります。

rsync -avh src/ dst/ | grep file_i_want_to_see*.txt

または

rsync -avh src/ dst/ | grep -v string_i_want_to_hide

-v最後のgrepに何があるかを確認してください。

関連情報