iconv любая кодировка в UTF-8

Я пытаюсь указать iconv на каталог, и все файлы будут преобразованы в UTF-8 независимо от текущей кодировки

Я использую этот скрипт, но вы должны указать, из какой кодировки вы переходите. Как я могу сделать так, чтобы он автоматически определял текущую кодировку?

dir_iconv.sh

#!/bin/bash

ICONVBIN='/usr/bin/iconv' # path to iconv binary

if [ $# -lt 3 ]
then
    echo "$0 dir from_charset to_charset"
    exit
fi

for f in $1/*
do
    if test -f $f
    then
        echo -e "\nConverting $f"
        /bin/mv $f $f.old
        $ICONVBIN -f $2 -t $3 $f.old > $f
    else
        echo -e "\nSkipping $f - not a regular file";
    fi
done

терминальная строка

sudo convert/dir_iconv.sh convert/books CURRENT_ENCODING utf8
19
задан Blainer 22 March 2012 в 15:01
поделиться