LINUX.ORG.RU

закачка русских имен с ftp на cp-1251


0

0

Народ, помогите разобраться, как и чем качать файлы с ftp, где все русские имена файлов в cp-1251 кодировке.
Konqueror умеет это, но там на сервере разрешено качать не больше одного файла (одновременно). Он же, по ходу дела, какую-то операцию делает параллельно другим. То есть, получается, что пытается качать сразу несколько файлов. Просто бывают ситуации, когда файлов очень много (подпапки etc) и по-одиночке качать очень гиморно..

anonymous
Ответ на: комментарий от anonymous

> gftp не умеет этого

Что именно? У меня cp1251 показывает, файлы тоже обрабатывает последовательно. Может, тебе просто включить пассивный режим?

anonymous
()
Ответ на: комментарий от anonymous

gdb /usr/bin/gftp-gtk
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i486-slackware-linux"...(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /usr/bin/gftp-gtk
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 22721)]
/usr/share/themes/Wasp/gtk-2.0/iconrc:135: п?п╟п╧п╩ я п?п╥п?п╠яп╟п╤п╣п?п?п╣п? п?п╣ п?п╟п╧п?п╣п? п╡ pixmap_path: "gaim-dialog-info"
Entity 'ns_graphs' not defined
Entity 'ns_graphs' not defined
Entity 'ns_graphs' not defined
[New Thread 32769 (LWP 22728)]
[New Thread 16386 (LWP 22729)]
[Thread 16386 (LWP 22729) exited]
[New Thread 32770 (LWP 22733)]
[Thread 32770 (LWP 22733) exited]
[New Thread 49154 (LWP 22735)]
[Thread 49154 (LWP 22735) exited]
[New Thread 65539 (LWP 22736)]
[Thread 65539 (LWP 22736) exited]
[New Thread 81922 (LWP 22741)]
[Thread 81922 (LWP 22741) exited]
[New Thread 98306 (LWP 22743)]

(gftp-gtk:22721): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(gftp-gtk:22721): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
...
...
(gftp-gtk:22721): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(gftp-gtk:22721): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

Program received signal SIGINT, Interrupt.
[Switching to Thread 98306 (LWP 22743)]
0x4071d361 in select () from /lib/libc.so.6
(gdb) bt
#0 0x4071d361 in select () from /lib/libc.so.6
#1 0x08299e60 in ?? ()
#2 0xbf7fd964 in ?? ()
#3 0xbf7fd9e4 in ?? ()
#4 0x00000000 in ?? ()
#5 0x08072a9c in gftp_fd_read ()
#6 0x08076890 in rfc959_connect ()
#7 0x0806ee15 in gftp_get_next_file_chunk ()
#8 0x08082e87 in gftpui_common_transfer_files ()
#9 0x404ce54e in pthread_start_thread () from /lib/libpthread.so.0
#10 0x404ce5df in pthread_start_thread_event () from /lib/libpthread.so.0
#11 0x40723b8a in clone () from /lib/libc.so.6
(gdb) stop
(gdb) quit

Это когда переводишь в cp1251, gftp.
Хрен знает, что делать ;(((
Если у вас нормально у всех, то пипец.. Тупик.

anonymous
()
Ответ на: комментарий от anonymous

Что тебе сказать... Попробуй сам пересобрать gftp (без поддержки гнома и его закидонов), бери с http://gftp.seul.org . Я сейчас специально попробовал gftp на примере ftp://ftp.sbras.nsc.ru/departments/uoni/upload/KUZINA/ . У меня gftp 2.0.18 самосборный, на слаке 10.1, локаль - cp1251. Всё показывает, включая русские каталоги, ничего не падает.

anonymous
()
Ответ на: комментарий от anonymous

./configure --help

..
--disable-gtk20 Don't look for GTK+ 2.0 libraries
--disable-gtkport Disable compiling the GTK+ port
--disable-textport Disable compiling the text port
--disable-ssl Disable SSL support
--disable-largefile omit support for large files
--enable-maintainer-mode enable make rules and dependencies not useful
(and sometimes confusing) to the casual installer
--with-glib-prefix=PFX Prefix where GLIB is installed (optional)
--with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)
--disable-glibtest Do not try to compile and run a test GLIB program
--with-readline turn on readline [default=yes, default tries -lncurses, -lcurses, -ltermcap]
--with-dmalloc use dmalloc, as in
ftp://ftp.letters.com/src/dmalloc/dmalloc.tar.gz
--with-gtk-prefix=PFX Prefix where GTK is installed (optional)
--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)
--disable-gtktest Do not try to compile and run a test GTK program
--disable-nls do not use Native Language Support
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--disable-rpath do not hardcode runtime library paths
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
--without-libiconv-prefix don't search for libiconv in includedir and libdir
--disable-nls do not use Native Language Support
--with-included-gettext use the GNU gettext library included here
--with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
--without-libintl-prefix don't search for libintl in includedir and libdir

Где там выключение гномовских фич?
не понял.
--disable-gtk20?
Можно поконкретнее?

anonymous
()
Ответ на: комментарий от anonymous

Если собирать без gtk,
--disable-gtkport
то вот что затем получается:
$ gftp п╩.
п╟п?яп╣яя. пя п?п?п╤п╣яп╣ яп╟п╨п╤п╣ п?п╟п╧яп? п©п?яп╩п╣п?п?п?п╣ п?п?п╡п?яяп? п? gFTP п?п╟я п╡п?п©яп?яя, п╨п?п?п?яп? яп╟п╧яп╣ п©п? п╟п?яп╣яя http://www.gftp.org/яя п?п?п╣ п?п╠ я
gFTP п©п?яяп╟п╡п╩яп╣яяя пп║п╝п╒ппп пп; п©п?п?яп?п╠п?п?яяп?
яп?п?яяп?яп╣ п╡ я
п╟п╧п╩п╣ COPYING. п╜яп? яп╡п?п╠п?п?п?п╟я п©яп?пЁяп╟п?п?п╟, п╡я п?п?п╤п╣яп╣
яп╟яп©яп?яяяп╟п?яяя п╣п╣ п?п╟ яяп╩п?п╡п?яя
, п?п©п?яп╟п?п?яя
п╡ я
п╟п╧п╩п╣ COPYING
пп╣п╡п?п? яп?п╣п╩п╟п╩ пп╟п╩яп╨ п?п?п╩п?п©п©п?п╡, п?п?п©п?п╩п?п?п╩ пп?яп╟п╩п?п╧ п?п©п╟яп?п╡
ftp>

anonymous
()

Наложи патч на тот же mc, перекодирующий названия на ftp.

Найти можно на opennet.ru

Deleted
()
Ответ на: комментарий от anonymous

Короче пеерсобрал, поставил. Появилсь опция "кодировка"
Нажав на нее, меня попросилы пеерйти в настройки>биты символов.
Там я задал для ftp локал cp1251. Сохранил изменения и перегрузил соединение. Та же бадья. Поставил опцию "полный 8и битный ввод" - то же самое.. Кодировка там точно cp1251...

anonymous
()
Ответ на: комментарий от ESTAF

млин, народ. gftp умеет ставить задания в очередь.
При разрешении всего двух соединений, чего!? всю ночь сидеть подкармливать новые линки эмсихе? что ли?
или забивать это в кронд?! тоже не гибко. А что если тормозить скорость будет?!

Ну подскажите же. Не дайте утонуть..

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