LoginSignup
2
2

More than 5 years have passed since last update.

gitで管理しているファイルを大文字から小文字へ一括変換

Posted at

mvで大文字から小文字に変換するとgitが認識してくれない。

そんなときは以下のシェルで一発変換。

#!/bin/bash

# 実行方法: sh henkan.sh <dirname>

# こんな感じで拡張子の指定などもできるでしょうね
# FILES=`find $1 -type f -name "*.gif"`
FILES=`find $1 -type f`
echo "$FILES"
read -p "こいつら変換する? [y/N]" -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "やるよー"
    for FILE in $FILES; do
        LOWER=`echo $FILE | tr A-Z a-z`;
        if [ $FILE != $LOWER ]; then
            git mv -f $FILE $LOWER
        fi;
    done;
    echo "だん!"
else
  echo "やんない"
fi
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2