#!/bin/bash
#
# Author: Erik Musick
# Date: 2011.10.13
# Version: 0.2
#
# Syntax:
# urename.sh
#
# Purpose:
# Rename files to their MD5 hash and remove all duplicates
totalFiles=$(ls -1 | wc -l)
selfScript=$(md5deep -q urename.sh | cut -c -32)
for zFile in *; do
fileExt=$(echo $zFile | awk -F . '{if (NF>1) {print "."$NF}}')
mv -f -- "$zFile" "$(md5deep -q -- "$zFile" | cut -c -32)$fileExt" 2> /dev/null
done
rm -rf $selfScript.sh
reducedFiles=$(ls -1 | wc -l)
echo Original File Count: $totalFiles
echo Reduced File Count: $reducedFiles
Comments
0 B
|👍
/👎