IsraelTorres icon

urename.sh

IsraelTorres | PRO | 10/14/11 08:13:19 PM UTC | 0 ⭐ | 388 👁️ | Never ⏰ | []
Bash |

570 B

|

None

|

0 👍

/

0 👎

#!/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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎