sed を使用した rsync 出力のフィルタリング --itemize-changes -i [重複]

sed を使用した rsync 出力のフィルタリング --itemize-changes -i [重複]

rsync --itemize-changes -i --recursive --checksum --dry-run両方のドライブの内容を比較した後、次の結果が得られた。

2024/03/12 08:31:01 [15248] .d          Backups/Phone/Pictures/Screenshots/
2024/03/12 08:31:01 [15248] .f          Backups/Phone/Pictures/Screenshots/Screenshot_20190726-175033.png
2024/03/12 08:15:12 [15248] cd+++++++++ Backups/User profile/user/.mozilla/firefox/fk3vbf2j.Old profile/storage/default/https+++www.example.org/ls/
2024/03/12 08:15:12 [15248] cf+++++++++ Backups/User profile/user/.mozilla/firefox/fk3vbf2j.Old profile/storage/default/https+++www.example.org/ls/index.html

ファイルエディタと比較してファイルが大きすぎるため、sedを使用して変更されていないファイルやフォルダ(およびファイルを含む.d)をフィルタリングしたいと思います。.f

答え1

sed  '/[0-9\/]* [0-9:]* [[0-9]*] \.[fd]*[[:space:]]*.*/d' source_file > result_file

結果:

2024/03/12 08:15:12 [15248] cd+++++++++ Backups/User profile/user/.mozilla/firefox/fk3vbf2j.Old profile/storage/default/https+++www.example.org/ls/
2024/03/12 08:15:12 [15248] cf+++++++++ Backups/User profile/user/.mozilla/firefox/fk3vbf2j.Old profile/storage/default/https+++www.example.org/ls/index.html

このため、私は正規表現を正常に作成しました。

関連情報