一个骗子黑客

Lie付 Hacker.jp

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