#!/usr/bin/env bash set -eou pipefail read -rep $'Do you want to rename all files in this dir to their hash? [Y/n] \n> ' -n 1 REPLY REPLY=${REPLY:-Y} if [[ $REPLY =~ ^[Yy]$ ]] then for file in *; do if [[ -f "./$file" ]]; then sum=$(echo -n "$file" | md5sum) echo "$file --> ${sum%% *}.${file##*.}" mv "$file" "${sum%% *}.${file##*.}" fi done fi