Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Igor Nikolaev                        2:5030/266     16 Jan 2005  23:10:24
 To : Eugene B. Berdnikov
 Subject : Re: ftpmirror vs mirrordir
 -------------------------------------------------------------------------------- 
 
 Eugene B. Berdnikov <berd@desert.ihep.su> wrote:
 
 > IN> К примеру я не понял, какие у lftp коды завершения,
 >   exit  will exit from lftp or move to background if jobs are active.
 >   If no jobs are active, code is passed to operating system as lftp's
 >   termination status. If code is omitted, the exit code of last command
 >   is used.
 
 Что замечательня команда exit делает кроме того что ничего
 не делает я понимаю. Только вот где собственно список этих
 самых "termination status"?
 
 Стандартное занятие: сделать mirror и если всё хорошо то
 сделать update. Если обломались подождать немного и снова
 попытаться сделать mirror. Если всё плохо то громко выругаться.
 Остаётся понять где же этот волшебный список кодов завершения.
 
 > IN> что является разделителем команд при задании их через
 > IN> `lftp -e`,
 >  Символ ";" - как во всех примерах.
 
 Я бы предпочёл иметь *документированный* метод.
 Потому как "примеры" могут поменяться. После чего 
 "когда-то давно написанный и позабытый скрипт"
 может неожиданно перестать работать. И потом
 будешь месяц искать где же чего-то сломалось.
 
 > IN> почему при `lftp -e mirror $url` я получаю
 > IN> всё в текущем каталоге
 >  Странно, а я в разных - точно как на сервере.
 
   cut/paste:
 
 % lftp -e "mirror
 ftp://ftp.free.fr/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586
 /dosutils"
 Всего: 2 каталога, 13 файлов, 0 ссылок                                         
 Созданы: 13 файлов, 0 ссылок
 lftp :~> exit
 % ls
 dosutils/
 
   но
 
 % lftp -e mirror
 ftp://ftp.free.fr/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586
 /dosutils
 cd ok,
 каталог=/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586/dosutils
 Всего: 2 каталога, 13 файлов, 0 ссылок                                         
 Созданы: 13 файлов, 0 ссылок
 lftp
 ftp.free.fr:/mirrors/ftp.mandrake-linux.com/Mandrakelinux/devel/cooker/i586/dosu
 tils> exit
 % ls
 autorun.exe*  fips.exe*  rawrite.exe*      rdev.exe*
 autorun.ico   gzip.exe*  rawwrite.exe*     README*
 diskio.dll*   lang/      rawwritewin.exe*  restorrb.exe*
 % 
 
   Забавно...
 
 >  Причём даты файлов тоже выставлены правильно.
 
 > IN> (и lftp не делает сам exit),
 
 >  -e commands >     Execute given commands and don't exit.
 >  -c commands >     Execute the given commands and exit
 >  Почувствуйте разницу.
 
 Разница в том, что при -c нужно загонять имеющиеся
 при -e параметры (-p, -u, site) внутрь команд.
 
 Мне было бы удобнее иметь как раз -c без выхода
 (если надо, то можно и exit сказать), а -e с выходом
 (потому как для чего ещё её применять то). Впрочем
 это право автора крутить как вздумается. Тем более
 что уже давит груз совместимости.
 
 >  в те времена, когда Вы были молодым, умным и трудолюбивым, Вы
 >  так же не умели читать - даже документацию? Какая жалость...
 
 В те времена я её не только читал, но и писал. Прошли те времена.
 Времени мало, работы выше крыши. Характерно что документацию к
 lftp писал вовсе не автор :-)
 
 >  Думаю, автор сей софтины (кстати, наш соотечественник) был бы рад
 >  получить кучку несовместимых патчей - возможно, даже в комплекте
 
 Зачем? lftp это хорошая *диалоговая* программа. Просто для 
 скриптения она не очень подходит. Hу и ладно.
 
 -- 
 И
 --- ifmail v.2.12.os.sensi
  * Origin: Удивительный мастер Лукьянов (C) A (2:5030/266@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: ftpmirror vs mirrordir   Igor Nikolaev   16 Jan 2005 23:10:24 
Архивное /ru.linux/13416c24a06a9.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional