A bash script to rename files using its sha256 hash number, no error trapping or anything yet.
#!/usr/bin/bash function procfile { filename=$1 filesum=$(sha256sum -b $filename) filesha=$(echo $filesum | cut -d " " -f1) # filesha=${filesum%-*} extension="${filename##*.}" newfilename=$filesha"."$extension mv $filename $newfilename } function showhelp { echo "sharen or $1, is a program designed to rename a specified file" echo "to its sha256 hash as its filename, preserving the file exitension" echo echo "The syntax" echo echo " sharen filename" echo " filename being the name of the file to process." echo } if [ -f "$1" ]; then procfile $1 else showhelp $0 fi