ファイル名のスペースをアンダーバーに変更する
#!/usr/bin/bash checkexistingfile(){ find $1 -mindepth $depth -maxdepth $depth | wc -l } checkincludespacefile(){ find $1 -mindepth $depth -maxdepth $depth \ \( -name '* *' -o -name '* *' \) } IFS_DEF=$IFS IFS=" " for (( depth=1; `checkexistingfile $1`; depth++ )); do for oldfilename in `checkincludespacefile $1`; do newfilename=`echo $oldfilename | sed -e 's/ /_/g' -e 's/ /_/g'` mv "$oldfilename" "$newfilename" done done IFS=$IFS_DEF