У меня есть этот скрипт, который работает с iconv, чтобы автоматически преобразовывать кодировку группы файлов в каталог в UTF-8, и он изменяет исходное расширение файлов на .old, но я хочу знать, как изменить скрипт, чтобы он выглядел и преобразовывал все файлы в каталог и все файлы во все подкаталоги.Сценарий конвертера Ubuntu utf-8
код терминала:
sudo convert/dir_iconv.sh convert/books cp1251 utf8
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
Вы должны начать с правильного цитирования «$ f» «$ 2» и т. д., иначе он испортит имена файлов с пробелами. –
Я никогда не работаю с linux, так что вы могли бы сделать это и отправить? – Blainer