А причём тут шелл? mc сам всё рисует на терминале, остальные программы тоже.
Oleg, если это shell стирает лишние символы, то почему в mc '?' , а в rtorrent '~'
??? Должно быть одинаково.
А причём тут шелл? mc сам всё рисует на терминале, остальные программы тоже.
Понятно, значит как ни настраивай, rtorrent все равно не будет выводить на экран некоторые символы.
небольшой off, в какой кодировке хранятся имена на ext3 разделе, и в какой кодировке параметры функций типа fopen?
Вот мой скрипт, который создаёт симлинки на utf-8 файлы в текущей директории. Ругать не надо, я не профи, мне лишь бы работало.
Переделан вот из этого http://www.wl500g.info/showpost.php?...&postcount=315
требует пакет recode
Code:#!/bin/sh func1 () { ls "$1" | grep [РС] | \ while read ELEMNAME; do renamed=`echo $ELEMNAME | sed 's/$//' | recode -q u8..1251 | sed -n '1p' | sed 's/.$//'` if [ "$renamed" != "$ELEMNAME" ]; then rerenamed=`echo $renamed | sed 's/$//' | recode -q 1251..u8` if [ "$rerenamed" = "$ELEMNAME" ]; then echo found UTF-8 file or folder: $1$ELEMNAME counter="" newlinkpath=$1$renamed$counter LINKCORRECT=0 while [ -L "$newlinkpath" ] || [ -f "$newlinkpath" ] || [ -d "$newlinkpath" ]; do echo " \"$newlinkpath\" already exists" if [ -L "$newlinkpath" ]; then LINKTRG=`ls -l "$newlinkpath" | awk '{print substr($0,index($0, "->")+3,33000)}'` echo " it points to $LINKTRG" if [ "$ELEMNAME" = "$LINKTRG" ]; then echo " link is correct" LINKCORRECT=1 break else echo " link is incorrect. will try another name" fi else echo " it is not a symlink. will try another name" fi counter=`expr $counter + 1` newlinkpath=$1$renamed$counter done if [ "$LINKCORRECT" != "1" ]; then echo " running command ln -s \"$ELEMNAME\" \"$newlinkpath\"" ln -s "$ELEMNAME" "$newlinkpath" fi fi fi done ls -F "$1" | grep / | \ while read DIRNAME; do func1 "$1$DIRNAME" done } if [ -n "$1" ]; then func1 $1/ else func1 ./ fi
leniviy , спасибо большое за скрипт !
А как бы сделать похожий скрипт для перекодировки в translit ?
(java-клиенты типа bemused вообще ни с каким русским не дружат )
В recode, насколько я понял, нет такого character set
upd
Вроде нашел:
>ipkg install catdoc
>echo "Что-нибудь в 1251" | catdoc -s cp1251 -d us-ascii
CHto-nibud' w 1251
Last edited by zheka_ppp; 14-11-2007 at 13:20.
Я с кодировками решил так - файлы забираю по ftp В качестве ftp клиента использую программу filezilla http://filezilla.ru/ - эта программа позволяет менять кодировку просмотра на удалнных ftp - так что никаких перекодировщиков не надо
Last edited by BlackCat; 15-11-2007 at 13:11.
удалить wget, поставить wget-ssl и запустить инсталляцию optware-devel заново.
В прошивке тоже есть wget, иначе как бы ставили пакеты?
Лучше сначала скачать пакет buildroot_4.1.1-12_mipsel.ipk (42 метра) затем запустить
когда установка дойдет до buildroot_4.1.1-12_mipsel.ipk прерываем ее и запускаем установку buildroot_4.1.1-12_mipsel.ipk с локального хардаCode:ipkg install optware-devel
после долгой установки и ее завершения запускаем сноваCode:ipkg install /полный_путь/buildroot_4.1.1-12_mipsel.ipk
проверено... работаетCode:ipkg install optware-devel
ставил как писали...
после make выдал:
gcc -c main.c -O2 -Wall -W -Wshadow -idirafter dummyinc
make: gcc: Command not found
make: *** [main.o] Error 127
какой пакет ставить.. optware-devel установил полностью..
gcc входит в состав buildroot