The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
БАГ wget, !*! VadimMA, 14-Сен-05, 00:12  [смотреть все]
Пробую закачать файл
ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi

WGET версии GNU Wget 1.9+cvs-stable (Red Hat modified) пишет следующее
wget -c --limit-rate=100k 'ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi'
--23:13:14--  ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw
           => `tw '
Т.е. все что после # как нажжем отрезало. И это не единичный случай. Есть глюки с другими комбинациями букв.


А вот ранняя версия 1.5
wget -c  'ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi'
--23:02:20--  ftp://10.129.1.2:21/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi
           => `tw #30.avi'

В чем требл и как его решить?


  • БАГ wget, !*! lavr, 11:33 , 14-Сен-05 (1)
    >Пробую закачать файл
    >ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi
    >
    >WGET версии GNU Wget 1.9+cvs-stable (Red Hat modified) пишет следующее
    >wget -c --limit-rate=100k 'ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi'
    >--23:13:14--  ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw
    >           => `tw '
    >Т.е. все что после # как нажжем отрезало. И это не единичный
    >случай. Есть глюки с другими комбинациями букв.
    >
    >
    >А вот ранняя версия 1.5
    >wget -c  'ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi'
    >--23:02:20--  ftp://10.129.1.2:21/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi
    >           => `tw #30.avi'
    >
    >В чем требл и как его решить?


    есть такой термин "экранирование" - научись и все заколосится без проблем.

    • БАГ wget, !*! VadimMA, 11:43 , 14-Сен-05 (2)
      >>Пробую закачать файл
      >>ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi
      >>
      >>WGET версии GNU Wget 1.9+cvs-stable (Red Hat modified) пишет следующее
      >>wget -c --limit-rate=100k 'ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi'
      >>--23:13:14--  ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw
      >>           => `tw '
      >>Т.е. все что после # как нажжем отрезало. И это не единичный
      >>случай. Есть глюки с другими комбинациями букв.
      >>
      >>
      >>А вот ранняя версия 1.5
      >>wget -c  'ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi'
      >>--23:02:20--  ftp://10.129.1.2:21/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi
      >>           => `tw #30.avi'
      >>
      >>В чем требл и как его решить?
      >
      >
      >есть такой термин "экранирование" - научись и все заколосится без проблем.


      Слышал про такое но только в кабеле. Хоть намекни, как его к wget завязать

      • БАГ wget, !*! VadimMA, 11:52 , 14-Сен-05 (3)
        Нашел, только не то. Файл сохранится
        tw \

        На самом деле # можно заме на %23. Но тоже не савсем подходит, т.к.
        1.    список файлов получю программно курлом
        2.    проблема не только в # а и внекоторых русских буквах и еще рядом хитрых символов

        Провел эксперимент с разными версиям с версии до 1.7.2 все нормально, но в версиях до 1.8 не поддерживается параметр  --limit-rate

      • БАГ wget, !*! allez, 12:02 , 14-Сен-05 (4)
        >Слышал про такое но только в кабеле. Хоть намекни, как его к
        >wget завязать


        М-да... Экранирование, грубо говоря, есть отмена специального действия
        символа (такого как пробел, "#", "$", "/", и т. д.) путем установки перед
        ним обратной косой черты ("\") или заключения строки, содержащей его, в
        кавычки, двойные или одинарные.

        В вашем случае имеет место еще и пробел в имени файла. Измените адрес вот
        так: ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw\ \#30.avi и попробуйте еще раз.

        P.S. И не надо называть свое незнание чужими багами, тем более
        несуществующими, да еще и большими буквами.

        • БАГ wget, !*! lavr, 12:23 , 14-Сен-05 (5)
          >>Слышал про такое но только в кабеле. Хоть намекни, как его к
          >>wget завязать
          >
          >
          >М-да... Экранирование, грубо говоря, есть отмена специального действия
          >символа (такого как пробел, "#", "$", "/", и т. д.) путем установки
          >перед
          >ним обратной косой черты ("\") или заключения строки, содержащей его, в
          >кавычки, двойные или одинарные.
          >
          >В вашем случае имеет место еще и пробел в имени файла. Измените
          >адрес вот
          >так: ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw\ \#30.avi и попробуйте еще раз.
          >
          >P.S. И не надо называть свое незнание чужими багами, тем более
          >несуществующими, да еще и большими буквами.


          sorry, только одно масенькое дополнение, код символа "я" если файлы на
          ftp в Windows кодировке, тут только править ftp-daemon, все остальное
          в тютельку.

          прим: список можно получать отдельно, затем обработать его - привести
          к нужному каноническому виду и уже после этого скормить wget'у, в чем проблема?

          • БАГ wget, !*! VadimMA, 12:32 , 14-Сен-05 (6)
            >>>Слышал про такое но только в кабеле. Хоть намекни, как его к
            >>>wget завязать
            >>
            >>
            >>М-да... Экранирование, грубо говоря, есть отмена специального действия
            >>символа (такого как пробел, "#", "$", "/", и т. д.) путем установки
            >>перед
            >>ним обратной косой черты ("\") или заключения строки, содержащей его, в
            >>кавычки, двойные или одинарные.
            >>
            >>В вашем случае имеет место еще и пробел в имени файла. Измените
            >>адрес вот
            >>так: ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw\ \#30.avi и попробуйте еще раз.
            >>
            >>P.S. И не надо называть свое незнание чужими багами, тем более
            >>несуществующими, да еще и большими буквами.
            >
            >
            >sorry, только одно масенькое дополнение, код символа "я" если файлы на
            >ftp в Windows кодировке, тут только править ftp-daemon, все остальное
            >в тютельку.
            >
            >прим: список можно получать отдельно, затем обработать его - привести
            >к нужному каноническому виду и уже после этого скормить wget'у, в чем
            >проблема?


            Проблема в количестве тех самых символах и какие символы wget не понимает.

            Сидеть и экспериментировать не очень хочется!
            На счет БАГА погорячился – но в любом случае это недоработка программеров или переработка!

            На счет экрана – wget его тоже не совсем корректно понимает
            Он понимает ссылку как ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw%5...
            А сохраняет как - tw\ \

            • БАГ wget, !*! lavr, 16:34 , 14-Сен-05 (11)
              >>>>Слышал про такое но только в кабеле. Хоть намекни, как его к
              >>>>wget завязать
              >>>
              >>>
              >>>М-да... Экранирование, грубо говоря, есть отмена специального действия
              >>>символа (такого как пробел, "#", "$", "/", и т. д.) путем установки
              >>>перед
              >>>ним обратной косой черты ("\") или заключения строки, содержащей его, в
              >>>кавычки, двойные или одинарные.
              >>>
              >>>В вашем случае имеет место еще и пробел в имени файла. Измените
              >>>адрес вот
              >>>так: ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw\ \#30.avi и попробуйте еще раз.
              >>>
              >>>P.S. И не надо называть свое незнание чужими багами, тем более
              >>>несуществующими, да еще и большими буквами.
              >>
              >>
              >>sorry, только одно масенькое дополнение, код символа "я" если файлы на
              >>ftp в Windows кодировке, тут только править ftp-daemon, все остальное
              >>в тютельку.
              >>
              >>прим: список можно получать отдельно, затем обработать его - привести
              >>к нужному каноническому виду и уже после этого скормить wget'у, в чем
              >>проблема?
              >
              >
              >Проблема в количестве тех самых символах и какие символы wget не понимает.
              >
              >
              >Сидеть и экспериментировать не очень хочется!
              >На счет БАГА погорячился – но в любом случае это недоработка программеров
              >или переработка!
              >
              >На счет экрана – wget его тоже не совсем корректно понимает
              >Он понимает ссылку как ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw%5...
              >А сохраняет как - tw\ \


              опять двадцать пять, есть что-то непонятно - RFC по протоколу FTP мнгновенно
              отрезвляет и НИКАКИХ экспериментов не надо.
              На одном экране RFC, на другом стандартный ftp клиент в включенным debug
              для просмотра протокола.
              Проблема выеденного яйца не стоит, не нравится wget - есть куча альтернатив,
              но принцип у всех будет тот же - соответствие RFC на FTP протокол.

  • БАГ wget, !*! Antonio, 13:32 , 14-Сен-05 (7)
    Попробуйте так:

    1. echo "ftp://10.129.1.2/pub/Video01/unsorted_v/Twin_Peaks/tw #30.avi" > somefile

    2. wget -i somefile

    Возможно, придётся заменить пробел на %20.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру