ファイル名の全角を半角に変換してmv
#!/bin/bash set -eu target_dir=$1 find $target_dir -type f | while read -r f do nf=`echo $f | nkf -Z | sed -r 's@ - @_@g' | sed -rE 's@ | @_@g'` mkdir -p `dirname $nf` mv "$f" "$nf" done