Hi<br>I wrote a little script that removes spaces, dashes, and so on from the filenames in a directory ($1), and lowercase all filename letters, etc.<br><br>how could I complete the script, that so it will "recursively" do the same thing?<br>
<br><br>to start it: sh something.sh /home/user/somedir<br><br>cat something.sh<br><br>#!/bin/bash<br>cd $1<br>rename 's/_-_/-/g' *; rename 's/_/-/g' *; rename 's/ /-/g' *; <br>rename 's/á/a/g' *; rename 's/í/i/g' *; rename 's/û/u/g' *; rename 's/õ/o/g' *; rename 's/ü/u/g' *; rename 's/ö/o/g' *; rename 's/ú/u/g' *; rename 's/ó/o/g' *; rename 's/é/e/g' *;<br>
rename 's/Á/a/g' *; rename 's/Í/i/g' *; rename 's/Û/u/g' *; rename 's/Õ/o/g' *; rename 's/Ü/u/g' *; rename 's/Ö/o/g' *; rename 's/Ú/u/g' *; rename 's/Ó/o/g' *; rename 's/É/e/g' *; <br>
for i in *; do mv "$i" "`echo "$i" | tr [A-Z] [a-z]`"; done<br>rename 's/&/and/g' *; rename 's/\*/-/g' *; rename 's/\\/-/g' *; rename 's/\$/-/g' *; rename 's/\?//g' *; <br>
rename 's/--/-/g' *; rename 's/---/-/g' *;<br><br><br>thank you!<br>