#!/bin/sh # rename stupidly named files # taken from cleantrash # 06/02/11 # code@dayid.org ls -a | egrep "[\'\"\(\)\&\#\$\^\!\-\ ]" > ~/.namestrash while read FILE; do NEW=`echo ${FILE} | tr "[\'\"\(\)\&\#\$\^\!\-\ ]" '_'` mv -f -- "${FILE}" "${NEW}" && echo "Renamed: ${FILE} to ${NEW}" done < ~/.namestrash