git管理下から指定ファイルサイズ以下のファイルを見つける
gitの管理下にある画像ファイルのなかで、指定ファイルサイズ以下の変更を見つけたい時はこんな感じ。
- 1000byte以下の画像を見つける
git diff-index --name-status ^HEAD -- | grep -E '\.(png|jpg|gif)$' | cut -c3- | xargs -I {} wc -c {} | awk '$1 < 1000 {printf "%s / %sB\n", $2, $1}'
- ファイル数をカウントするときは
wc -l
追加して、
git diff-index --name-status ^HEAD -- | grep -E '\.(png|jpg|gif)$' | cut -c3- | xargs -I {} wc -c {} | awk '$1 < 1000 {printf "%s / %sB\n", $2, $1}' | wc -l
全然使い道わからないけど、commit前に多き画像を追加しそうだったら警告するとかに使えるかも
git diff-index --name-status ^HEAD -- | grep -E '\.(png|jpg|gif)$' | cut -c3- | xargs -I {} wc -c {} | awk '$1 > 10485760 {printf "%s / %sB\n", $2, $1}' | wc -l