Как с помощью bash переместить файлы с названиями в KOI8-R в CP1251? for d in * ; do mv $d `echo $d | iconv -f koi8-r -t cp1251` ; done - это не предлагать, в файлах есть пробелы.
Уже было.
find . -depth | while read f ; do
dir="${f%/*}"
file="${f##*/}"
nfile=`iconv -f koi8-r -t cp1251 <<<"$file"`
if [ $? == 0 ]
test "$nfile" = "$file" || mv "$f" "$dir/$nfile" || echo "$f"
else
echo "$f"
fi
done
И потом ручками что не получилось.