2013-11-14 16:43:59 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
2016-10-12 09:16:48 +02:00
|
|
|
usage () {
|
|
|
|
cat <<EOF>&2
|
|
|
|
Usage: ${0##*/} FILES
|
2013-11-14 16:43:59 +01:00
|
|
|
|
2014-02-08 13:34:26 +01:00
|
|
|
Rename FILES to lowercase if destination does not exist.
|
2013-11-14 16:43:59 +01:00
|
|
|
|
|
|
|
EOF
|
2016-10-12 09:16:48 +02:00
|
|
|
}
|
2013-11-14 18:12:57 +01:00
|
|
|
|
2016-10-12 09:16:48 +02:00
|
|
|
[ $# -eq 0 ] && usage && exit 1
|
|
|
|
[ "$1" = "-h" ] && usage && exit
|
|
|
|
[ "$1" = "--" ] && shift
|
2013-11-14 16:43:59 +01:00
|
|
|
|
2014-02-08 13:34:26 +01:00
|
|
|
for f ; do
|
2014-11-12 16:15:39 +01:00
|
|
|
filename=${f##*/}
|
2013-11-14 16:43:59 +01:00
|
|
|
|
2014-11-12 16:15:39 +01:00
|
|
|
case "$f" in
|
|
|
|
*/*) dirname="${f%/*}" ;;
|
|
|
|
*) dirname="." ;;
|
|
|
|
esac
|
2013-11-14 16:43:59 +01:00
|
|
|
|
2014-11-12 16:15:39 +01:00
|
|
|
nf="$(echo "$filename" | awk '{print tolower($0)}')"
|
2016-10-17 19:26:03 +02:00
|
|
|
[ "$nf" = "$filename" ] && continue
|
2014-11-12 16:15:39 +01:00
|
|
|
newname="${dirname}/${nf}"
|
2016-10-17 19:26:03 +02:00
|
|
|
mv -nv "$f" "$newname"
|
2013-11-14 16:43:59 +01:00
|
|
|
done
|