LINUX.ORG.RU

Переименование


0

0

Как с помощью 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 

И потом ручками что не получилось.

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.