fixup_filenames.sh (318B)
1 #!/bin/sh 2 3 set -e 4 5 if [ ! -d "$1" ] ; then 6 echo "I need a directory" 7 exit 1 8 fi 9 10 for fn in "$1"/* ; do 11 prev=$(basename "$fn") 12 post=$(sha256sum "$fn" | sed -e 's/ .*//;') 13 if [ "$prev" = "$post" ] ; then 14 echo "OK $prev" 15 else 16 echo "mv $prev $post" 17 mv "$fn" "$1/$post" 18 fi 19 done