remove special characters from file names bash

for file in *; do mv "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._ -]//g' | sed 's|[ ]\+| |g' | sed 's|^[ ]\+||g')"; done

No comments: